【问题标题】:afterTransactionCompletion() was never calledafterTransactionCompletion() 从未被调用
【发布时间】:2011-05-05 09:49:15
【问题描述】:

嗨,当我使用 hibernate 运行我的应用程序以插入数据库 sql 5.0 时,我得到了这个异常:

在 org.domain.projet.config.Test.main(Test.java: 49) 2011 年 5 月 5 日 10:41:27 net.sf.hibernate.impl.SessionImpl 完成

这是方法:

public Connexion createConnexion( int id_utilisateur) throws HibernateException
{
    Connexion con =new Connexion();
    con.setDateDeb(new Date());
    con.setDateFin(new Date());
    con.setIdCnx(id_utilisateur);


        Session session = sessFactory.openSession();
         net.sf.hibernate.Transaction tx=null;
       try {
        tx = session.beginTransaction();

    Utilisateur user=(Utilisateur) session.load(Utilisateur.class,id_utilisateur);
    con.setUtil(user);
    //((List<Connexion>)user.getConnexions()).add((Connexion) con);
    user.getConnexions().add(con);
    session.saveOrUpdate(user);
    session.saveOrUpdate(con);

    //session.flush();
      tx.commit();
        }
      catch (HibernateException he) {

             if (tx!=null) tx.rollback();
           throw he;

         }
        finally {
         session.close();
         }
return con;


}

【问题讨论】:

    标签: hibernate transactions


    【解决方案1】:

    堆栈跟踪告诉您错误的确切位置:在第 227 行,在类 Facade 和方法 createConnexion 中。在这一行,您可能会在空引用上调用一个方法。不看代码,不可能更精确。

    顺便说一句:你的问题的标题和正文之间的关系是什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      相关资源
      最近更新 更多