我有幾個場景,其中服務器使用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查詢不返回所有記錄