框架
lislcliu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
session中load()和get()的区别
1)如果没有找到符合条件的记录,get()返回null,load()抛出异常 2)get()返回实体类对象,load()返回实体类对象的代理(延迟加载)。当使用session.load()来加载一个对象时,并不会发出sql语句,得到的是一个代理对象,这个代理对象只保存了实体对象的id值,只有当需要使用这个对象得到其它属性时,才会发出sql语句,从数据库中查询原创 2017-11-30 18:55:48 · 522 阅读 · 0 评论 -
session加载实体对象的过程
首先,Hibernate中维持了两级缓存。第一级缓存由Session实例维护,其中保持了Session当前所有关联实体的数据,也称为内部缓存。而第二级缓存则存在于SessionFactory层次,由当前所有由本SessionFactory构造的Session实例共享。出于性能考虑,避免无谓的数据库访问,Session在调用数据库查询功能之前,会先在缓存中进行查询。首先在第一级缓存中,通过实体类型和原创 2017-11-30 19:02:45 · 1075 阅读 · 0 评论
分享