Sagen wir, dass dies eine Klasse ist, die ein eindeutiges eingeschränktes Feld hat.Hibernate JPA Eindeutigkeit
@Entity
public class Thing {
@Column(name = "name", unique = true)
private String name;
@ManyToOne
private Owner owner;
}
Beispiel funktioniert gut Things
wenn neue mit eindeutigen Namen erstellt werden. Aber wenn verschiedene Besitzer Dinge mit dem gleichen Namen erstellen möchten, schlägt dieser Ansatz fehl.
Ist es möglich, eindeutige Einschränkung zu unterscheiden Aufzeichnungen Things
in der Datenbank auf den Owners
mit Hibernate/JPA-Funktionalitäten (ich kann nicht gefunden vorhanden) oder soll ich schreibe meine eigene Logik und wirft die unique
von @Column
Basis einzustellen.
Vielleicht könnte es mit Hibernate Validator getan werden? Lesen der docs Ich habe nicht viel über einzigartige Einschränkungen gefunden.
Ich bin kein Experte, aber Hibernate in dieser Frage beschäftigen sie sich mit dem gleichen Problem suchen. Vielleicht hilft das http://stackoverflow.com/questions/2562746/jpa-entity-design-problem/2563009#2563009 – RubioRic
@RubioRic: interessant, ich werde es untersuchen. –