Ist es möglich, eindeutige Einschränkungen für Member einer eingebetteten Klasse in Hibernate zu definieren?Eindeutige Einschränkungen für Member eines eingebetteten Members in Hibernate
muss ich sicher sein, dass Nested :: i1 und Nested :: i2 als Paar einzigartig sind (die Kombination)
@Entity
@Table(uniqueConstrains = ???)
public class Widget {
@Id
private int id;
@Embedded
Nested nested;
}
@Embeddable
public class Nested {
private int i1;
private int i2;
}
Thnaks, das ist großartig. Eine Sache beunruhigt mich sehr, dass, wenn sich die Feldnamen von "Nested" ändern, jede Klasse, die sie als Embedded verwendet, Probleme hat ... irgendwelche Muster, um dieses Problem zu lösen? –
@JoshuaMN leider gibt es dafür kein Muster, aber die Chancen, dass 'Nested' Klassenfelder ihre Namen ändern, sind ziemlich klein, wenn man den Zweck der Verwendung eingebetteter Klassen annimmt. Sie können auch auf die Idee von '@ AttributeOverride' verzichten, da es in diesem Fall nichts bedeutet (ich denke nur, dass der Code bei der Verwendung mehr Bedeutung hat). –