10
A
回答
5
你需要註釋,你想不懶加載FetchType.EAGER
@ManyToOne(fetch = FetchType.EAGER)
你看屬性,它不是你加載是懶加載的對象。相反,該對象的關聯是懶惰的,如果這是你想要的行爲,你需要告訴他們不要這樣做。
如果這些對象也有想要加載的關聯,則還需要對它們進行註釋。
1
您可以指定fetch = FetchType.EAGER
上所有的相關項目,遞歸,但這將加載數據的一大堆你可能不感興趣的內容。
它通常是一個更好的解決方案,至少讓所有的一對多和多對多協會到LAZY(這是默認值),並在關閉會話之前對它們進行初始化,如果您的用例需要它們(甚至用臨時查詢加載它們)。
默認情況下,OneToOne和ManyToOne關聯是EAGER,並且這通常會產生太多的請求。我通常更喜歡將所有的用例標記爲懶惰,除非所有的用例都需要獲取關聯。
0
使用fetch = FetchType.EAGER表示您想要關閉的所有集合和實體。
還檢查了這一點: http://techblog.bozho.net/?p=645
相關問題
- 1. JAXB,休眠,延遲加載
- 2. 休眠延遲加載
- 3. 在休眠中延遲加載
- 4. 防止休眠中的延遲加載
- 5. 休眠分離延遲加載關係
- 6. 休眠停止延遲加載
- 7. JPA2 /休眠 - 停止延遲加載?
- 8. 休眠,會話,延遲加載
- 9. 延遲加載在@Formula在休眠中不起作用
- 10. 休眠延遲寫
- 11. 在休眠時使用延遲加載時需要的關係
- 12. 如何在休眠中延遲加載多對多的集合?
- 13. 在視圖中延遲加載的休眠問題
- 14. JsonResult禁用延遲加載
- 15. 在peewee中禁用延遲加載
- 16. 在這種情況下在休眠期間的延遲加載
- 17. 延遲初始化 - 休眠
- 18. 使用休眠延遲加載初始化4
- 19. 休眠嵌套延遲加載和LazyInitializationException中
- 20. 休眠中的延遲加載和集合
- 21. JPA [休眠]延遲加載與GWT問題
- 22. 休眠與重複數據的延遲加載
- 23. Spring數據JPA和休眠延遲加載異常
- 24. <h:selectOneMenu>和從休眠狀態延遲加載
- 25. 休眠加載延遲代理,但我只需要PK
- 26. 重新連接實體以延遲加載集合(JPA /休眠)
- 27. 休眠嵌入式對象可以延遲加載嗎?
- 28. 休眠:一對一延遲加載,可選= false
- 29. 反序列化休眠和傑克遜延遲加載
- 30. 休眠延遲加載對象的getDeclaredFields()不返回字段
我除了這個問題:我如何才能在不是代理,空集將出現的方式禁用延遲加載? – 2013-01-22 01:59:31