Hibernate在两个不相关实体之间添加关系(不通过外键关联)

时间:2018-09-09 08:36:07

标签: hibernate entity hibernate-annotations joincolumn

我有3张桌子:

  • A (字符串ID,字符串 codeType ,字符串 idOther );
  • B (字符串ID)
  • C (字符串ID)

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;
}

感谢您的回答。

0 个答案:

没有答案