Trabajando con algún código heredado de hibernación.¿Cómo hacer múltiples columnas UniqueConstraint en hbm?
¿Cómo hago lo siguiente con hbm.xml (hibernate mapping file) en lugar de anotaciones?
@Table(name="users", uniqueConstraints = {
@UniqueConstraint(columnNames={"username", "client"}),
@UniqueConstraint(columnNames={"email", "client"})
})
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private int id;
private String username;
private String email;
private Client client;
}
Hola, sé que eso es lo que dice la documentación, pero eso no funcionó para mí. La solución fue poner el 'unique' dentro de la etiqueta' column' en lugar de 'property' tag' ' –
No sé por qué la etiqueta de propiedades no funcionó para usted (¿versión de hibernación?) pero su definición no podrá modelar una restricción única de varias columnas. – Thierry
es Hibernate 3, ¡y la solución que di funcionó exactamente como yo quería! –