Hibernate中Lazy延迟加载
2005-09-08 14:01
447 查看
Hibernate有关one-to-one和many-to-one在查询中的父亲端lazy问题
Hibernate3在关联上有lazy这个属性,如果是Hibernate2,应该是设置outer-join="false",然后被关联的对象,在class那个地方设置lazy="true"
首先,对于many-to-one的问题,可以在父亲端的class标签中设置lazy来解决,这样,在查询儿子的时候,不会发送多余的sql
对于one-to-one,在hibernate2里面,由于one-to-one里面没有lazy的选项,所以只能通过设置outer-join="false"来解决。而hibernate3已经加入了lazy,所以不会有这个问题。
总体来说,如果你发现你查询儿子的时候,有多余的sql发送,那一定是你对hibernate的误用,实践证明,上面的解决方法是可行的。
Hibernate3在关联上有lazy这个属性,如果是Hibernate2,应该是设置outer-join="false",然后被关联的对象,在class那个地方设置lazy="true"
首先,对于many-to-one的问题,可以在父亲端的class标签中设置lazy来解决,这样,在查询儿子的时候,不会发送多余的sql
对于one-to-one,在hibernate2里面,由于one-to-one里面没有lazy的选项,所以只能通过设置outer-join="false"来解决。而hibernate3已经加入了lazy,所以不会有这个问题。
总体来说,如果你发现你查询儿子的时候,有多余的sql发送,那一定是你对hibernate的误用,实践证明,上面的解决方法是可行的。
相关文章推荐
- hibernate 之《lazy》延迟加载和inverse
- org.hibernate.LazyInitializationException【延迟加载异常】
- Hibernate的延迟加载 ,懒加载,lazy
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- Hibernate: 关于延迟加载(lazy)和强制加载 : Hibernate.initialize()
- 【Hibernate】lazy延迟加载
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Sessio
- Hibernate之lazy延迟加载
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- Hibernate之lazy延迟加载
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- hibernate延迟加载lazy的原理,以及为什么session关闭会报错
- Hibernate 关于 Lazy延迟加载的解释说明
- hibernate lazy——延迟加载
- Hibernate 的延迟加载【lazy】属性
- Hibernate 延迟加载,lazy属性配置。以及org.hibernate.LazyInitializationException