Hibernate
文章平均质量分 69
hzygbicc
这个作者很懒,什么都没留下…
展开
-
Hibernate悲观锁定与乐观锁定
前段日子跟同事讨论到底是用悲观锁还是乐观锁,才发现这东西根本没接触过。整理以下资料。。 悲观锁定 由数据库方面实现. 可见:Hibernate悲观锁定与乐观锁定区别 乐观锁 由Hibernate实现. 可参见下面两篇文章 Hibernate乐观锁实现之Version Hibernate乐观锁实现之Timestamp ...原创 2011-09-30 10:00:35 · 98 阅读 · 0 评论 -
Hibernate 1+N问题的原理与解决(转)
什么时候会遇到1+N的问题?前提:Hibernate默认表与表的关联方法是fetch="select",不是fetch="join",这都是为了懒加载而准备的。 1)一对多(<set><list>) ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sql查询变...原创 2011-09-30 10:06:19 · 83 阅读 · 0 评论 -
ibatis和hibernate对比(转)
ibatis:sql需要自己写hibernate:sql自动生成上面是最大的区别,下面是一些细节.选择Hibernate还是iBATIS都有它的道理:Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。以数据...原创 2011-10-11 11:01:43 · 84 阅读 · 0 评论 -
Hibernate遇到处理大数据的问题
今天同事搞个东西,插入8000条数据,到了3000条就卡死了。。应该是session没释放,以下整理出出现该问题的解决方案。 大批量的数据插入到数据库。数量级有万级、十万级、百万级、甚至千万级别的。如此数量级别的数据用Hibernate做插入操作,就可能会发生异常,常见的异常是OutOfMemoryError(内存溢出异常)。 Hibernate插入操作的...原创 2011-10-14 16:39:23 · 213 阅读 · 0 评论 -
Hibernate 自定义查询卡死情况解决
我们使用hibernate查询的时候经常会遇到多查询几次卡死的问题,其实这里主要是session不够用了,当每查询一次时就会创建一个session 如下面的一个简单分页查询public List findPageService(int pageNow,int pageSize){ String hql="。。。。。。。。。。。。。";Session session=getH...原创 2011-10-14 16:44:24 · 1027 阅读 · 1 评论