FetchMode в JPA 2 CriteriaQuery

В настоящее время я перехожу от Hibernate к чистой JPA 2 (что, кстати, оказалось намного более трудоемким, чем я ожидал).
Самая большая проблема, которую я испытываю до сих пор, - найти способ принудительно загружать ленивые свойства.
С Hibernate это было сделано, используя: criteria.setFetchMode("person", FetchMode.JOIN);.
Есть ли способ сделать это с помощью JPA 2?

Ответы

Ответ 1

Попробуйте следующее:

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

Предполагая, что между вашим объектом Person и объектом Address существует взаимно-однозначная связь.