JPA äquivalent zu Hibernate ist @NaturalId
In Hibernate kann ich erstellen einen eindeutigen Schlüssel mit @NaturalId
auf mehrere Eigenschaften der Entität.
Gibt es eine JPA-äquivalent-Anmerkung, etwas, dass ein Teil der javax.persistence
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem, was ich normalerweise tun ist, fügen Sie eine unique-Einschränkung für die Spalten, mit
@Table(uniqueConstraints = @UniqueConstraint(columnNames={column_1, ..., column_n}))
@NaturalId
als eine "sekundäre" id, zusammen mit@Id Integer id
.@NaturalId
wirklich wie ein unique-Einschränkungen zusammen mit NICHT NULL und ich bezweifle, es kann verwendet werden, als primär-id.Nein, gibt es nicht. Haben Sie zusammengesetzte Schlüssel verwenden, also entweder EmbeddedId oder IdClass je nachdem, was Sie bevorzugen.