我在我的项目中使用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 {
...
}
所以,我想知道如何处理这种情况?
答案 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 {
...
}