两个实体类,它们之间有一个辅助类

时间:2015-10-30 10:01:10

标签: hibernate jpa

我在我的项目中使用JPA 2.0和Hibernate。我有一个复杂的场景。

A 和类 C 对应于两个DB表,并通过1:N关系链接。然而,在对象模型中,在这两个类之间,有一个第三类 B ,它不是Entity(它是一个util / helper类),所以这个帮助器类在数据库中没有相应的表。

我的对象模型:

@Entity
public class A {
  @Id
  ... id;

  private B b;
}

public class B {
  private List<C> c;
}

@Entity
public class C {
  ...
}

所以,我想知道如何处理这种情况?

1 个答案:

答案 0 :(得分:2)

您可以使用Embeddable

@Entity
public class A {
  @Id
  ... id;

  @Embedded
  private B b;
}

@Embeddable
public class B {
  @OneToMany
  private List<C> c;
}

@Entity
public class C {
  ...
}