Hibernate 3 - 是一对一组件加入是默认的懒惰

时间:2012-03-19 02:53:43

标签: hibernate

我尝试阅读Hibernate文档。Hibernate One-To-One

Fetch是可选的 - 默认为“select”,lazy是可选的 - 默认为“proxy”。那么,如果我不提供其中任何一个,它是否会默认为“eager fetching”并且不会导致延迟实例化异常?

提前致谢。

2 个答案:

答案 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。