【发布时间】:2014-08-19 12:44:58
【问题描述】:
考虑这个简单的关联:
@Entity
public class Employee
{
@OneToMany(fetch=FetchType.LAZY)
private Set<Address> addresses;
}
使用此代码不会在结果中获取地址:
Query query=entityManager.createQuery("select e from Employee e");
query.setHint("eclipselink.batch.type", "JOIN");
query.setHint("eclipselink.batch", "e.addresses");
List list=query.getResultList();
虽然在这一个中获取地址:
Query query=entityManager.createQuery("select e from Employee e");
query.setHint("eclipselink.join-fetch", "e.addresses");
List list=query.getResultList();
为什么第一次批量提取不起作用?
我正在使用 EclipseLink 2.5.1。我还尝试了 @BatchFetch 注释,但这些方法都不起作用。
【问题讨论】:
标签: eclipselink