zoukankan      html  css  js  c++  java
  • Hibernaate事务管理

    Hibernate使用session时需要继承HibernateDaoSupport对象

    HibernateDaoSupport对象中包含默认的getSession()方法,但不可以通过该方法直接启动和提交事务

    错误写法:(这样开启事务会报Transaction not successfully started,事务没有启动异常)

    个人理解:getSession()每次hibernate都会new一个新的session对象,所以当提交时会出现事物没有启动异常

    getSession.getTransaction().begin();

    getSession.saveOrUpdate(accountInfo);

    getSession.getTransaction().commit();

    正确的写法:

    Session session = getSession();

    session.getTransaction().begin();

    session.saveOrUpdate(accountInfo);

    session.getTransaction().commit();

  • 相关阅读:
    Spring mvc时间格式处理
    dubbo升级spring4与cxf
    dom4j使用总结
    java utils
    ES6
    ES6
    javascript常用方法
    ES6
    ES6
    ES6
  • 原文地址:https://www.cnblogs.com/mengzw/p/3610782.html
Copyright © 2011-2022 走看看