当前位置: 首页 > 面试题库 >

JPA 2 CriteriaQuery中的FetchMode

云啸
2023-03-14
问题内容

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


问题答案:

尝试这个:

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

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



 类似资料: