zoukankan      html  css  js  c++  java
  • 剖析错误原理并解决Hibernate出现No TransactionManagerLookup specified!错误

     

    一、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  

    注:转载请注明出处!!

  • 相关阅读:
    2012工作计划!
    造船篇系统实施(新老衔接工作)
    Android学习摘要一之Android历史
    DEVReport控件使用方法
    造船篇 前传
    软件实施(1)
    茫然疑问未来
    造船篇钢材管理
    wcf身份验证问题
    IDL中关于波段计算的问题
  • 原文地址:https://www.cnblogs.com/HiJacky/p/5576458.html
Copyright © 2011-2022 走看看