日期:2014-05-20  浏览次数:20841 次

求大虾hibernate事物问题
错误提示;current autocommit status: false,
代码
Java code

public class example {
    public void addUser(S s) throws HibernateException {
       //获得Hibernate session
       Session session = HibernateSessionFactory.getSession();
       Transaction tx =session.beginTransaction();
       //将s对象内容保存到数据库
       session.save(s);
       session.flush();
       tx.commit();
       //关闭Hibernate session
      // HibernateSessionFactory.closeSession();
       //session.close();
    }
   
    public static void main(String[] msg) {
       example example = new example();
       S s = new S();
       s.setSno(57);
       s.setSname("1234");
       try {
           example.addUser(s);
       } catch (HibernateException e) {}
      
    }
}


------解决方案--------------------
详细错误信息,
------解决方案--------------------
你把 session.flush(); 去掉试试
------解决方案--------------------
数据库的链接
------解决方案--------------------
你的代码顺序有错误 你应该先commit 再flush。试试吧。
------解决方案--------------------
DEBUG - current autocommit status: false
这个不是错误信息吧,你确定数据没插进去?

------解决方案--------------------
你的S没有与数据库映射?
------解决方案--------------------
DEBUG 和INFO 不是异常,不用细看.