Hiberbate
chenjianjx
这个作者很懒,什么都没留下…
展开
-
对于海量数据库上的批量增删改操作,Hibernate不适用
原因可以归结为两点: 1. 不断地将对象放到缓存中,将泳池撑爆 2. SQL语句数可能与对象数成正比,太多的SQL操作造成效率低下原创 2007-01-11 15:45:00 · 771 阅读 · 0 评论 -
设A引用了B,如果要先取A删A再取B删B,则删A后可能要evict(A.getB()),才能顺利删除B
否则,就会报错:a different object with the same identifier value was already associated with the session 原理是这样的: 第一步将A从数据库中取出时,它引用的B也从数据库中取出,两者同时成为持久化对象。A删除后,B是处于Session中的持久化对象 第二步中又显式地将B原创 2007-03-06 10:59:00 · 1253 阅读 · 1 评论 -
Spring中获得Hibernate Session的方法
HibernateDaoSupport这个类有一个方法叫做 getHibernateTemplate(), 你看到这个方法,就知道HibernateDaoSupport是哪个类了HibernateDaoSupport还有一个方法叫做getSession(),正是这个方法可以获得Session原创 2007-03-06 11:03:00 · 1517 阅读 · 0 评论