Wie machen Sie @Joincolumns bedingt?Java

Java-Forum
Anonymous
 Wie machen Sie @Joincolumns bedingt?

Post by Anonymous »

Ich habe das folgende Szenario: < /p>

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

}

Wenn b = {01,02,1} , möchte ich den Join mit Tabelle A durchführen, um a = {01,03,1}

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post