摘要: hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等, 阅读全文
posted @ 2016-09-05 17:35 残殇-- 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Component映射 在hibernate中Component映射采用<component>标签即可 Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oidComponent在DDD中被称为值类 采用Component的好处:实现对象模型的细粒度划分,复用率高,含义明确 阅读全文
posted @ 2016-09-05 17:33 残殇-- 阅读(141) 评论(0) 推荐(0) 编辑
摘要: hibernate提供了两种一对一关联关系的方式,按照外键映射和按照主键映射. 一对唯一外键关联映射是多对一关联映射的特例 可以采用标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一。 通过这种手段映射一对一唯一外键关联 采用主键不要加字段,采用外键是需要加字段的。一对一唯 阅读全文
posted @ 2016-09-05 17:28 残殇-- 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 如果 many-to-one 的lazy设为proxy,当child.getParent().getName()或child.getParent().f()时,parent都 会被抓取,若设为no-proxy,调用child.getParent().f()时,parent是不会被抓取的,同时这种方式 阅读全文
posted @ 2016-09-05 00:02 残殇-- 阅读(273) 评论(0) 推荐(0) 编辑