tangguo

JPA 2 CriteriaQuery中的FetchMode

jpa

我目前正在从Hibernate切换到纯JPA 2(顺便说一句,这比我最初预期的要耗时得多)。
到目前为止,我遇到的最大问题是找到一种方法来强制加载懒惰的属性。
使用Hibernate可以使用:完成criteria.setFetchMode("person", FetchMode.JOIN);。
使用JPA 2有什么方法吗?


阅读 261

收藏
2020-10-23

共1个答案

一尘不染

尝试这个:

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

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

2020-10-23