1. 今天发现一个和奇怪的问题:
org.hibernate.HibernateException: connnection proxy not usable after transaction completion.
这个问题很难重现,看了看HibernateTransactionManager源码也没有头绪,最后还是无意中看到一个疑点猜出来。
原因是在一个BIZ业务中有10几个基于hibernate的update操作,有2个是基于spring jdbc的insert操作, 全部改为一种事务操作就解决了问题,避免可能的事务嵌套。
org.hibernate.HibernateException: connnection proxy not usable after transaction completion.
这个问题很难重现,看了看HibernateTransactionManager源码也没有头绪,最后还是无意中看到一个疑点猜出来。
原因是在一个BIZ业务中有10几个基于hibernate的update操作,有2个是基于spring jdbc的insert操作, 全部改为一种事务操作就解决了问题,避免可能的事务嵌套。
本文介绍了一个难以重现的Hibernate异常问题,即connnectionproxynotusableaftertransactioncompletion。问题出现在混合使用Hibernate和Spring JDBC进行数据库操作时。通过将所有数据库操作统一到同一事务管理下,解决了可能因事务嵌套导致的问题。
2013

被折叠的 条评论
为什么被折叠?



