我目前正在从Hibernate切换到纯JPA 2(顺便说一句,这比我最初预期的要耗时得多)。 到目前为止,我遇到的最大问题是找到一种方法来强制加载懒惰的属性。 使用Hibernate可以使用:完成criteria.setFetchMode("person", FetchMode.JOIN);。 使用JPA 2有什么方法吗?
criteria.setFetchMode("person", FetchMode.JOIN)
尝试这个:
CriteriaQuery<Person> c = cb.createQuery(Person.class); Root<Person> person = c.from(Person.class); person.fetch("address"); c.select(person);
假设您的Person实体与Address实体之间存在一对一的关系。
Person
Address