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
существует взаимно-однозначная связь.