Hibernate
dearls
北京交通大学硕士研究生
展开
-
笔记: Hibernate缓存机制
一级缓存:事务级缓存 或 Session级缓存 其实质是由Hibernate自动维护的一个map,根据id来缓存实体对象(不存放普通属性的查询) ***不能跨sesseion/transaction访问 无论是list(), load()还是iterate,只要读出的是对象, 都会自动填充一级缓存 但是list()本身不去使用缓存, iterate是先去DB中select ...原创 2014-04-08 15:48:46 · 77 阅读 · 0 评论 -
get()和load()区别
相同:都是根据ID查找记录区别:get()先在一级缓存中查找,再从二级缓存中找,都没有的话查询数据库 对于load(), 具体要看lazy为true或者false了 1. lazy=true 先在一级缓存中查找对应ID, 如存在则返回; 如不存在则建立实体的代理对象(该对象为该实体类的子类,由CGLib动态生成并被class loader加载) 等到具体使用该对象的...原创 2014-04-08 16:04:09 · 76 阅读 · 0 评论