我有几个场景,其中服务器使用JPA从数据库查询对象,然后通过Web服务将对象发送到客户端。
由于客户期望在这种情况下的完整图,我想要重载加载延迟的集合,并可能需要批量加载(用于性能)。 在JPA(或EclipseLink)中是否有一种方法以通用方式重写查询(不重写查询)并请求完整图?强制JPA查询返回所有集合/字段
8
A
回答
2
如果您使用eclipselink,则可以使用内置的查询提示。这样你就不必重写你的jpql,但你可以在java中定义获取类型。
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Query_Hints#Join_Fetch
9
10.1.3。 Fetch Joins
JPQL查询可能会指定一个或多个联接读取声明,这些声明允许查询指定返回实例中的哪些字段将被预取。
SELECT x FROM Magazine x join fetch x.articles WHERE x.title ='JDJ'
上面的查询返回Magazine实例并确保文章字段已经在返回的实例中被提取。
多个字段可以在分开加入取声明来指定:
选择x FROM杂志X加入取x.articles加入取x.authors WHERE x.title = 'JDJ'
相关问题
- 1. Mongodb Java - 如何返回集合的所有字段
- 2. MongoDB返回集合中的所有字段
- 3. 强制刷新集合JPA entityManager
- 4. JPA JPQL查询返回null
- 5. 查询返回所有行
- 6. 返回所有者字段
- 7. 查询mongo文档以返回字段中的所有行
- 8. 为什么我的查询返回所有字段?
- 9. SQLAlchemy的查询未返回所有的大文本字段
- 10. 为什么查询返回空集合?
- 11. 的ActiveRecord ::#查询第一返回集合
- 12. 用Spring返回的空集合JPA
- 13. 返回所有集合关系表
- 14. MongoDb:查询集合自己的字段
- 15. 查询返回数组而不是集合模型的集合
- 16. 如何从Meteor集合中返回唯一的集合字段?
- 17. 查询返回扁平嵌入字段
- 18. 如何查询字段并返回Projex Orb的数据集?
- 19. Solr查询逻辑运算符字段AND与()返回空集
- 20. 如何在MongoDB聚合查询中返回多个字段?
- 21. 返回所有用户债务的查询集?
- 22. JPA/Hibernate查询返回陈旧结果
- 23. JPA本机查询不返回
- 24. JPA查询返回错误结果
- 25. JPA本机查询返回类
- 26. JPA/Hibernate查询只返回一行
- 27. 查询返回具有特定条件的多维集合
- 28. 查询未返回所有行
- 29. 查询elasticsearch返回所有文档
- 30. $ geoNear查询不返回所有记录