懒加载:(lazy)
概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。
目的:提供程序执行效率!
lazy 值
true 使用懒加载
false 关闭懒加载
extra (在集合数据懒加载时候提升效率)
在真正使用数据的时候才向数据库发送查询的sql;
如果调用集合的size()/isEmpty()方法,只是统计,不真正查询数据!
懒加载异常
Session关闭后,不能使用懒加载数据!
如果session关闭后,使用懒加载数据报错:
org.hibernate.LazyInitializationException: could not initializeproxy - no Session
如何解决session关闭后不能使用懒加载数据的问题?
// 方式1:先使用一下数据 dept.getDeptName();
// 方式2:强迫代理对象初始化 Hibernate.initialize(dept);
// 方式3:关闭懒加载设置 lazy=false;
// 方式4:在使用数据之后,再关闭session!
作者:mischen520
来源:CSDN
原文:https://blog.csdn.net/miachen520/article/details/52181377
版权声明:本文为博主原创文章,转载请附上博文链接!