我尝试阅读Hibernate文档。Hibernate One-To-One
Fetch是可选的 - 默认为“select”,lazy是可选的 - 默认为“proxy”。那么,如果我不提供其中任何一个,它是否会默认为“eager fetching”并且不会导致延迟实例化异常?
提前致谢。
答案 0 :(得分:1)
lazy是可选的 - 默认为“proxy”
说了一切。它默认为延迟加载代理而不是懒惰。所以我认为它确实加载了懒惰而不是渴望
答案 1 :(得分:1)
来自docs(http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html):“默认情况下,Hibernate3使用lazy select fetching for collections和lazy proxy fetching for单值关联。这些默认值对大多数应用程序中的大多数关联都有意义。“
所以是的,如果你没有明确地设置为eager,它应该默认为lazy。