【发布时间】:2018-03-31 09:31:12
【问题描述】:
我有以下课程。
class A{
@OneToMany
List<B> bList;
}
class B{}
class C extends A{
@OneToMany
List<D> dList;
}
class D{}
我为每个 @OneToMany 关系使用了延迟加载。
我的要求是使用“Join Fetch”从 C 中获取所有数据,因为我不想在访问 B 和 D 时触发任何其他数据库调用。 基本上我想获取 C,B 和 D 加载“EAGER” 像下面这样的东西 "SELECT DISTINCT c FROM C c LEFT JOIN c.B"
如果 JPQL 无法做到这一点,是否可以使用 java 标准 API 来实现?
【问题讨论】:
标签: mysql join fetch jpql criteria-api