JPA 2 CriteriaQuery中的FetchMode

时间:2010-12-08 14:20:57

标签: jpa-2.0

我目前正处于从Hibernate切换到纯JPA 2的过程中(顺便说一下,这比我最初期望的要耗费更多)。 到目前为止,我遇到的最大问题是找到一种强制加载懒惰属性的方法 使用Hibernate,可以使用:criteria.setFetchMode("person", FetchMode.JOIN);完成 有没有办法用JPA 2做到这一点?

1 个答案:

答案 0 :(得分:15)

试试这个:

CriteriaQuery<Person> c = cb.createQuery(Person.class);
Root<Person> person = c.from(Person.class);
person.fetch("address");
c.select(person);

假设您的Person实体与Address实体之间存在一对一的关系。