In Hibernate è possibile creare una chiave univoca utilizzando @NaturalId
su più proprietà dell'entità.JPA equivalente a @NaturalId di Hibernate
C'è un'annotazione equivalente JPA, qualcosa che fa parte di javax.persistence
?
In Hibernate è possibile creare una chiave univoca utilizzando @NaturalId
su più proprietà dell'entità.JPA equivalente a @NaturalId di Hibernate
C'è un'annotazione equivalente JPA, qualcosa che fa parte di javax.persistence
?
Cosa faccio di solito è aggiungere un vincolo univoco sulle colonne, utilizzando @Table(uniqueConstraints = @UniqueConstraint(columnNames={column_1, ..., column_n}))
No, non c'è. Dovrai utilizzare le chiavi composite, quindi o EmbeddedId o IdClass a seconda di ciò che preferisci.
Ed è anche necessario impostare annullabile = false, in quanto è implicito di Hibernate NatuarlId – Manu
Questo non andrà a sostituire una colonna @Id. La risposta di Petr è corretta. – Amalgovinus
@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