知识点: 

【 


通过asm和cglib二个包实现;Domain是非final的。 

1.session.load懒加载。 

2.one-to-one(元素)懒加载: 

 必需同时满足下面三个条件时才能实现懒加载 

 (主表不能有constrained=true,所以主表没有懒加载) 

 lazy!=false 2)constrained=true 3)fetch=select 

3.one-to-many (元素)懒加载:1)lazy!=false 2)fetch=select 

4.many-to-one (元素) :1)lazy!=false 2)fetch=select 

5.many-to-many (元素) :1)lazy!=false 2)fetch=select 

6.能够懒加载的对象都是被改写过的代理对象,当相关联的session没有关闭时,访问这些懒加载对象(代理对象)的属性(getId和getClass除外)hibernate会初始化这些代理,或用Hibernate.initialize(proxy)来初始化代理对象;当相关联的session关闭后,再访问懒加载的对象将出现异常。 


】