- 浏览: 7424 次
- 性别:
- 来自: 北京
最新评论
-
springcold:
是的,只是进行了getHibernateTemplate(). ...
什么时候需要对hibernate的session进行flush和clear? -
shryan_bin:
你的事务没提交吗?事务提交的时候,hibernate会去自动的 ...
什么时候需要对hibernate的session进行flush和clear?
文章列表
最近遇到了一个问题,在一个项目代码中有一个比较大的事务,事务内部是两重循环,在最内层通过getHibernateTemplate().save()进行数据保存,每当跑这段程序的时候,weblogic内存占用都会接近一个G,而且内存会不断增加,最后导致内存溢出错误。
最后查找其原因,是由于session中的持久对象越来越多,最后达到数万数十万个,导致了内存溢出。
解决方法是,在save后面添加了一段代码,使用spring回调函数调用doInHibernate(Session session),在里面对session进行flush()和clear(),这样保证sessio ...
怎样通过spring进行事务管理呢?下面进行简单的介绍~
假设我们现在有一个接口叫IBusinessService,里面有一个方法叫doSaveInformation(),有一个实现这个接口的类叫BusinessService,在doSaveInformation中有一系列的数据库操作,如下:
public interface IBusinessService{
public void doSaveInformation();
}
public class BusinessService implements IBusinessService{
public void ...