您好我正在使用JPA hibernate作爲持久框架 我的類上的所有fetc類型屬性都是EAGER,所以當我試圖從我的數據中查找所有產品時基地它需要15秒,太慢:( 有沒有一種解決方案來加速它,我想擁有所有的依賴我的產品,我有我的mysql數據庫80行,理由是邏輯所有這一次? 可以我中度這種類型獲取 我使用EJB3.0的會話productSession是statless,我使用了一個名爲查詢 @NamedQuery的(名字=「Produit.findAll」,查詢=「從Produit一個選擇」)從我的數據庫獲取所有產品太慢,休眠「EGER」
0
A
回答
3
如果你設置每一個需要很多時間,因爲在加載產品時,必須提取其類別。並且是該類別的創建者。創作者的兄弟。和兄弟的女兒。和女兒的公司。公司的城市。還有城市的國家等等。我甚至不會談到許多協會。
只是不要將所有內容都設置爲急切加載。並且使用適當的HQL查詢來加載你感興趣的內容。如果一個關聯被設置爲渴望,它將總是被急切地加載。如果您將其設置爲惰性,則可以在需要時使用HQL或Criteria查詢快速獲取它。
閱讀HQL documentation about joins,特別是獲取連接。
相關問題
- 1. 無法從數據庫使用休眠獲取所有數據
- 2. 從數據庫中獲取產品
- 3. 休眠數據庫獲取器
- 4. Vert.x使用BLOB和休眠從數據庫中獲取數據
- 5. 如何從數據庫中使用休眠獲取數據,jpa
- 6. 如何從數據庫使用休眠模板獲取數據
- 7. 休眠從數據庫
- 8. 從數據庫(休眠)
- 9. 獲取數據庫中的產品ID
- 10. 我想從opencart獲得所有產品
- 11. 數據庫+休眠
- 12. 休眠數據庫與休眠
- 13. 休眠緩慢獲取Postgres連接
- 14. 休眠,強制從數據庫中獲取對象
- 15. 休眠OneToMany。從數據庫加載時獲取空列表
- 16. 獲取數據時JPA /休眠速度很慢
- 17. 從數據庫中讀取數據的休眠錯誤
- 18. 獲取所有產品的列表
- 19. 獲取所有的產品數據在Magento
- 20. 休眠與現有的數據庫
- 21. 如何獲得前5名的產品從我的數據庫
- 22. 從休眠數據庫獲取數據需要很長的時間
- 23. 獲取休眠
- 24. 獲取休眠
- 25. 獲取休眠
- 26. 沒有從映射表使用休眠獲取數據
- 27. 如何從Prestashop的數據庫中獲取特定產品
- 28. 在Woocommerce中獲取產品的所有產品變體
- 29. Magento - 獲取分組產品的所有關聯產品
- 30. Magento - 獲取所有產品的產品集合