Pre-bound JDBC connection found - HibernateTransactionManager does not support running within DataSourceTransactionManager if told to manage the DataSource itself. It is recommended to use a single HibernateTransactionManager for all transactions on a single DataSource, no matter whether Hibernate or JDBC access.
但我通过全局搜索并没有发现使用过JDBCTransactionManager,程序中始终用的只有HibernateTransactionManager.
找了几天搜索到几篇关于解决这个错误的方法
http://qingfengxia2.blog.163.com/blog/static/2547840720096742649338/
得不到解决
最后听人说用到hibernate中的缓存有时候会有问题。于是不抱什么希望的把程序中用到缓存,二级缓存的地方都去掉。
this.getSession().createQuery("").setCacheable(true); <cache usage="read-write"/>
结果程序奇迹般的好了。
这个问题是解决了,以后还是要深入了解一下hibernate。