2016 - 2024

感恩一路有你

hibernate清除二级缓存 Hibernate为什么提供了延迟加载?起什么作用?

浏览量:1971 时间:2021-03-14 06:23:22 作者:admin

Hibernate为什么提供了延迟加载?起什么作用?

提高效率,主要是对属性(在数据库中存在相应的表)进行延迟加载(load),在第一次查询的时候,只查询当前的表,当用到延迟加载的对象时(非延迟加载会查询所有关联属性的表),会先从缓存中去找延迟加载的对象(如果session已经关闭,会抛出SessionClosedException),如果对象已经在缓存中,则直接从缓存获取,如果对象不在缓存中,则进入数据库查找,所以,延迟加载是为了提高效率,如果在hibernate映射文件lazy设置成false,用load则和用get效果一样

hibernate清除二级缓存 hibernate还有人用吗 hibernate延迟加载原理

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。