hibernate
iteye_6521
这个作者很懒,什么都没留下…
展开
-
一级缓存
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 session间不能共享一级缓存的数据,因为它会伴随session的生命周期存在和消亡。 [b]哪些方法...原创 2009-06-18 13:21:51 · 81 阅读 · 0 评论 -
二级缓存
二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享,二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。Hibernate二级缓存也是缓存实体对象的,也叫Entity级二级缓存。 我认为二级缓存是对一级缓存的补充,还是get(),save(),load(),iterate(查询实体对象)...原创 2009-06-18 13:42:59 · 87 阅读 · 0 评论 -
查询缓存
查询缓存是针对普通属性结果集的缓存,对实体对象的结果集只缓存id ; 查询缓存只对query.list()起作用,query.iterate不起作用,也就是query.iterate不使用查询缓存 ; 查询缓存的生命周期:和session无关,当前关联的表发生修改,那么查询缓存生命周期结束 ; 查询缓存的配置和使用: 在SessionFactory中的配置,以下配置均来自ss...原创 2009-06-18 14:15:11 · 61 阅读 · 0 评论 -
文章系统设计(父子关系)
一对多: Article(文章类型) [code="java"]@OneToMany(mappedBy = "article", cascade = CascadeType.ALL, fetch = FetchType.LAZY) @OrderBy(value = "insertDate") @Cache(usage = CacheConcurrencyStrategy.READ_WRIT...原创 2009-07-02 14:28:31 · 1447 阅读 · 0 评论