org.hibernate.TransactionException: unable to commit against JDBC connection

错误背景

ssh项目一个Action请求转发到另一个请求

<action name="replay_op" class="replayOperator" method="replay_ask">
	<result name="success" type="redirect">/details.kk?post_id=${post_id}</result>
	</action>

错误信息(挑了主要的)

org.springframework.transaction.TransactionSystemException: Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: commit failed

org.hibernate.TransactionException: commit failed
	org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:185)

org.hibernate.TransactionException: unable to commit against JDBC connection
	org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doCommit(JdbcTransaction.java:116)
	org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:178)
	org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:557)

错误原因:

连接关闭或者连接超时  连接数目达到最大


解决方案:

1、如果是一个Action请求之后紧跟着另一个Action请求的话,建议去掉session.close();(我的错误就是关闭了session)

2、连接池连接超时了  设置连接池的连接数、连接间隔时间

 

©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值