【发布时间】:2013-03-18 15:50:34
【问题描述】:
我有三个实体:
@Entity
@Table(name="a")
class A {
@Id
Long id;
@OneToMany(fetch = FetchType.EAGER)
@JoinColumn(name = "a_id")
Set<B> bs;
// ... other fields
}
@Entity
@Table(name = "b")
class B {
@Id
Long id;
@OneToMany(fetch = FetchType.EAGER)
@JoinColumn(name = "c_id")
Set<C> cs;
// ... other fields
}
@Entity
@Table(name = "c")
class C {
@Id
Long id;
// ... other fields
}
当我使用来自 JPA 的 Criteria API 来获取 A 时,Hibernate 首先只获取 A,然后为每个 A、所有 B,最后为每个 B 所有 C。
是否可以通过一个理论上可行的选择来强制获取?
【问题讨论】:
标签: java hibernate one-to-many hibernate-onetomany