标签:数据 问题 实体 代理类 放心 ace index object class
① load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常(ObjectNotFoundException)
load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true)
为true,则首先在session中查找,如果不存在,使用延迟加载,返回实体的代理类对象(该代理类为实体类的子类,由CGLIB动态生成)等到具体使用该对象(除获取OID以外)的时候,
再查找二级缓存和数据库,如果没找到,则会抛出一个ObjectNotFoundException
若为false,就跟Hibernate get方法查找顺序一样,只是最终若没发现符合条件的记录,则会抛出一个ObjectNotFoundException。
② 而对于get方法,hibernate一定要获取到真实的数据,否则返回null,首先在session缓存中查找,然后去二级缓存中查找,再到数据库查找。
标签:数据 问题 实体 代理类 放心 ace index object class
原文地址:https://www.cnblogs.com/chinaifae/p/10395189.html