当前位置: 首页 > 工具软件 > HibernateD > 使用案例 >

Hibernated中的懒加载

浦毅
2023-12-01

懒加载:(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
版权声明:本文为博主原创文章,转载请附上博文链接!

 类似资料: