我試着閱讀Hibernate文檔。 Hibernate One-To-One休眠3 - 是一對一組件加入默認爲懶惰
提取是可選的 - 默認爲「select」,懶惰是可選的 - 默認爲「proxy」。所以,如果我不提供其中任何一個,它會默認爲「渴望提取」並且不會導致延遲實例化異常?
在此先感謝。
我試着閱讀Hibernate文檔。 Hibernate One-To-One休眠3 - 是一對一組件加入默認爲懶惰
提取是可選的 - 默認爲「select」,懶惰是可選的 - 默認爲「proxy」。所以,如果我不提供其中任何一個,它會默認爲「渴望提取」並且不會導致延遲實例化異常?
在此先感謝。
從文檔(http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html):「默認情況下, Hibernate3使用集合的懶惰選擇獲取和單值關聯的懶惰代理獲取,這些默認對大多數應用程序中的大多數關聯都有意義。「
所以是的,如果你沒有明確設置爲渴望,它應該默認爲懶惰。
懶惰是可選的 - 默認爲 「代理」
說明了一切。它默認使用lazyloading代理而不是懶惰無代理。所以我認爲它確實會加載懶惰而不是渴望
那麼如果fetch是可選的並且默認爲Select,那麼數據會不會被熱切地取回?可能是我只是沒有得到這個想法。 – cspider 2012-03-19 14:57:51
fetch告訴hibernate如何在需要時獲取數據。無論是通過急切的加載還是延遲加載 – Firo 2012-03-19 15:49:55