一、No TransactionManagerLookup specified!大致意思就是:没有指定的事务管理查找器!
二、这就让我们对hibernate事务处理有点兴趣!
(1)hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装(本地事务:简单的说数据库只有一个),或者是JTA Transaction的封装(全部事务:简单的说数据库有多个);
(2)下面我们详细的分析:
1.Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置:
- * 如果使用的是本地事务(jdbc事务)
- <property name="hibernate.current_session_context_class">thread</property>
- * 如果使用的是全局事务(jta事务)
- <property name="hibernate.current_session_context_class">jta</property>
三、问题解决
(1)这就想到了我们在使用hibernate的时候用到的处理事务的方法,一种是openSession()和getCurrentSession()
(2)而需要上述配置的方法所有者就是getCurrentSession()!OK问题的原因找到!把你用的openSession()改为getCurrentSession()即可!
如果想对openSession()和getCurrentSession()方法了解一下的请访问:http://blog.csdn.net/xlgen157387/article/details/39777827
注:转载请注明出处!!