我有幾個場景,其中服務器使用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. 查詢不會返回所有字段
- 2. 聚合查詢返回其他字段
- 3. Mongodb Java - 如何返回集合的所有字段
- 4. MongoDB返回集合中的所有字段
- 5. 有效返回Lucene中所有查詢匹配的字段
- 6. 查詢MongoDB集合中所有不同字段的列表
- 7. 強制刷新集合JPA entityManager
- 8. JPA JPQL查詢返回null
- 9. 查詢返回所有行
- 10. JPA - 與多對多集合分頁查詢返回錯誤的數字實體
- 11. 返回所有者字段
- 12. Drupal查詢生成器返回所有字段
- 13. 爲什麼我的查詢返回所有字段?
- 14. 查詢mongo文檔以返回字段中的所有行
- 15. SQLAlchemy的查詢未返回所有的大文本字段
- 16. LINQ查詢返回符合所有子查詢條件的所有記錄
- 17. 爲什麼查詢返回空集合?
- 18. 的ActiveRecord ::#查詢第一返回集合
- 19. 查詢不返回子集合
- 20. JPA一對多集合返回空
- 21. 用Spring返回的空集合JPA
- 22. Paginate所有JPA查詢
- 23. 返回所有集合關係表
- 24. MongoDb:查詢集合自己的字段
- 25. 查詢返回數組而不是集合模型的集合
- 26. 如何從Meteor集合中返回唯一的集合字段?
- 27. JPA多個實體集合查詢
- 28. 所有XML元素的查詢集合
- 29. 續集原始mysql查詢返回空字段
- 30. 如何查詢字段並返回Projex Orb的數據集?