标签:数据 ssi 频繁 影响 span 自动 session关闭 默认 tno
Hibernate中load()和get()的区别:
get():是直接操作数据库,通过id获取数据封装对象,如果没有数据则返回null;
load():先在session缓存中查询,如果缓存中不存在,则延迟从数据库中查询,没发现符合条件的记录,则会抛出一个ObjectNotFoundException。在延迟查询中如果session关闭则会抛出no session异常
Hibernate中lazy加载和Eager加载的区别:
Eager加载:将当前表和关联的其它表一并查询出来,select的语句数目太多,需要频繁的访问数据库,会影响查询的性能。 【ManyToOne默认Eager加载】
lazy加载:只查询当前你操作的表,不会自动查询关联的其他表,在只操作一个表的前提下效率高【OneToMany默认lazy加载】
Hibernate中load()和get()的区别,lazy加载和Eager加载的区别
标签:数据 ssi 频繁 影响 span 自动 session关闭 默认 tno
原文地址:http://www.cnblogs.com/291959101lf/p/7247482.html