我有3张桌子:
idOther 属性不是外键,因为它可以被表B或C等多个表引用。
当 codeType =“ C” 时,属性 idOther 等同于表 C 的标识。
当 codeType =“ B” 时,属性 idOther 等同于表 B 的标识。
使用Hibernate的注释,如何建立实体A和实体C之间的关系?
@Entity("A")
public class A {
@Id
private String id;
private String codeType;
private String idOther;
}
@Entity("B")
public class B {
@Id
private String id;
/** what annotation to add for etablish a relationship with A */
private A a;
}
@Entity("C")
public class C {
@Id
private String id;
/** what annotation to add for etablish a relationship with A */
private A a;
}
感谢您的回答。