我目前正处于从Hibernate切换到纯JPA 2的过程中(顺便说一下,这比我最初期望的要耗费更多)。
到目前为止,我遇到的最大问题是找到一种强制加载懒惰属性的方法
使用Hibernate,可以使用:criteria.setFetchMode("person", FetchMode.JOIN);
完成
有没有办法用JPA 2做到这一点?
答案 0 :(得分:15)
试试这个:
CriteriaQuery<Person> c = cb.createQuery(Person.class);
Root<Person> person = c.from(Person.class);
person.fetch("address");
c.select(person);
假设您的Person
实体与Address
实体之间存在一对一的关系。