Code: Select all
class AId {
String aId1;
String aId2;
}
@IdClass{AId.class}
class A {
@Id String aId1;
@Id String aId2;
String aType; // possible values are 0,1
}
@IdClass{BId.class}
class B {
@Id String bId1;
@Id String bId2;
String bType; // possible values are 0,1,2
@ManyToOne (fetchType="EAGER")
@JoinColumn(name = bId1, referenceColumn = aId1)
@JoinColumn(name = bType, referenceColumn = aType)
A aOfB; // B will have an A only if bType 2
}
zu erhalten, aber wenn b = {01,02,2} ist, ist es nicht ein. Ich möchte nicht beitreten, wenn ich B abzurfe. Ich bin mir nur nicht sicher, wie die richtige Syntax dies erreichen soll. Aber die Beispiele, die ich mit @Joinformula gesehen habe>