hibernate
Java蜗牛
这个作者很懒,什么都没留下…
展开
-
hiberbate的三种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的ses转载 2014-09-24 11:40:33 · 672 阅读 · 0 评论 -
hibernate缓存
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题: li原创 2014-09-24 11:44:05 · 369 阅读 · 0 评论 -
一片关于懒加载不错的文章
前一段时间我参与的一个项目中使用了SSH(Spring2.5+Struts1.2+Hibernate3.1),对于数据库设计的很复杂,一大堆的外键,在测试的时候发现非常的慢,慢到难以忍受,最夸张的是一个计算投票结果并筛选复合条件的投票公告,点击后要等待30s,相信没人会想用这样的系统,这还是在本地机测试,虽然后来我简单的优化了一下投票存储和查询的方式,(响应时间降到了几秒),但是慢的真正原因并不在转载 2014-09-26 20:19:14 · 526 阅读 · 0 评论