2009-12-03 15 views
11

Sto imposto un controllo unico dei vincoli in JPA per la colonna userid che viene applicata per tutti i record nella tabella utente.controllo vincolo univoco in JPA

@Table(name = "user", 
     uniqueConstraints = @UniqueConstraint(columnNames = userid)) 

Il mio requisito è che, l'userid all'interno di una particolare organizzazione ha bisogno di essere unico e non in tutte le organizzazioni.

Come si impone tale controllo?

risposta

18

È possibile specificare più di un campo per il vincolo unica, prova:

uniqueConstraints={@UniqueConstraint(columnNames={"userid", "organizationid"})} 

In questo modo, i vostri controlli di vincolo se la combinazione di userid e organizationid è unico.

migliori auguri, Fabian

+0

Grazie per la risposta rapida, funziona come previsto. – Joe

+0

Apprezzo i tuoi approfondimenti su questo? Campus ha uno o più edifici Edificio dispone di una sola stanza I nomi delle camere devono essere unici all'interno di un campus. Sarebbe possibile definire un tale vincolo sull'entità Room? – Joe