2013-01-10 13 views

risposta

6

Cosa faccio di solito è aggiungere un vincolo univoco sulle colonne, utilizzando @Table(uniqueConstraints = @UniqueConstraint(columnNames={column_1, ..., column_n}))

+1

Ed è anche necessario impostare annullabile = false, in quanto è implicito di Hibernate NatuarlId – Manu

+2

Questo non andrà a sostituire una colonna @Id. La risposta di Petr è corretta. – Amalgovinus

+0

@Amalgovinus La domanda implicava che la soluzione desiderata dovesse creare una chiave univoca. Non era necessario imitare esattamente il funzionamento dell'annotazione NaturalId. La mia risposta afferma chiaramente che aggiungo vincoli unici alle colonne, non pretendo di sostituire l'annotazione NaturalId. – Johanneke

3

No, non c'è. Dovrai utilizzare le chiavi composite, quindi o EmbeddedId o IdClass a seconda di ciò che preferisci.

Problemi correlati