java hibernate jpa orm datanucleus

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.