Hibernate学习文档_Lazy

来源:互联网 发布:mac搜狗输入法设置皮肤 编辑:程序博客网 时间:2024/05/22 00:19

Lazy策略可以使用的作用域

* <Class>  true/false

* <Property>  true/false

* <set><list>等一对多的情况下 true/false/extra

* <one-to-one><many-to-one>单单关联的情况  false/proxy/noproxy

Hibernate 3.6里面lazy默认为true或者proxy


采用OpenSessionInview

Class的lazy=false只影响到普通属性,如果为其他表的属性,不会有作用的


Property的lazy=false使用几率不高,一般在取text的时候会用到


集合的lazy=false,在load()的时候会发出多条sql

集合的lazy=extra,和lazy相似,但是在取集合的size()的时候.会发出比较智能的count()的sql



单单关联noproxy:不生成代理类,而是生成字节码