【发布时间】:2016-11-01 15:33:27
【问题描述】:
我有一个带有 oneToMany 的 JPA 映射,现在我想用 CriteriaQuery 选择这个集合,就像
query.select(Root_.collection).where(cb.equal(root.id, id))
List<ResultObject> results = em.createQuery(query).getResultList();
我无法想象这根本不可能......因为从存储库中它也是可能的......
这种情况的用例是将多个查询的结果放在 DTO 中。
谢谢!
【问题讨论】:
-
运行该代码sn-p的结果是什么?首先想到的是
FetchType。您是否将 OneToMany 集合的 fetchtype 设置为Eager? -
这是一个惰性获取,因为我不想加载所有集合,当我们不需要它们时
标签: java spring-data-jpa jpa-2.0