java - Múltiples restricciones únicas en JPA
hibernate orm (1)
El atributo uniqueConstraints
realidad acepta una matriz de estos. Su ejemplo es solo una abreviatura de una matriz con un solo elemento. Otherewise se vería así:
@Table(name="person", uniqueConstraints={
@UniqueConstraint(columnNames={"code", "uid"}),
@UniqueConstraint(columnNames={"anotherField", "uid"})
})
Siempre que la restricción única se base solo en un campo, puede usar @Column(unique=true)
en esa columna.
¿Hay alguna manera de especificar el uso de JPA que debe haber múltiples restricciones únicas en diferentes conjuntos de columnas?
@Entity
@Table(name="person",
uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
// Unique on code and uid
public String code;
public String uid;
// Unique on username
public String username;
public String name;
public String email;
}
He visto una anotación específica de hibernación, pero estoy tratando de evitar soluciones específicas del vendedor, ya que aún estamos decidiendo entre hibernar y datanucleus.