我有三个实体:
@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。
是否可以通过一个理论上可能的选择来强制获取?