码迷,mamicode.com
首页 > Web开发 > 详细

剖析错误原理并解决Hibernate出现No TransactionManagerLookup specified!错误

时间:2016-06-12 08:23:02      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

 

一、No TransactionManagerLookup specified!大致意思就是:没有指定的事务管理查找器!

二、这就让我们对hibernate事务处理有点兴趣!

 

(1)hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装(本地事务:简单的说数据库只有一个),或者是JTA Transaction的封装(全部事务:简单的说数据库有多个);

(2)下面我们详细的分析:
   1.Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置:

 

[html] view plain copy
 
  1. * 如果使用的是本地事务(jdbc事务)  
  2. <property name="hibernate.current_session_context_class">thread</property>  
  3. * 如果使用的是全局事务(jta事务)  
  4. <property name="hibernate.current_session_context_class">jta</property>   
  2.如果你什么都不配置,默认情况下使用JDBCTransaction!不管你准备让Hibernate使用JDBCTransaction,还是JTATransaction!

 

三、问题解决

(1)这就想到了我们在使用hibernate的时候用到的处理事务的方法,一种是openSession()和getCurrentSession()

(2)而需要上述配置的方法所有者就是getCurrentSession()!OK问题的原因找到!把你用的openSession()改为getCurrentSession()即可!

如果想对openSession()和getCurrentSession()方法了解一下的请访问:http://blog.csdn.net/xlgen157387/article/details/39777827  

注:转载请注明出处!!

剖析错误原理并解决Hibernate出现No TransactionManagerLookup specified!错误

标签:

原文地址:http://www.cnblogs.com/HiJacky/p/5576458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!