JAVA程序报错:org.hibernate.HibernateException: Current transaction is not in progress

出现了以下报错:org.hibernate.HibernateException: Current transaction is not in progress

报错的原因:事务超时

解决方案:

1、将耗时较长的业务代码不要放在事务里面:

  如:例如事务是针对某个service实现类做的,因为里面有个循环操作会耗时较长,造成超时。那么我们可以把这段循环的代码放到controller层。

2、将weblogic的事务超时时间设置长一点:

  

猜你喜欢

转载自www.cnblogs.com/c2013/p/10451487.html