从未调用afterTransactionCompletion()

时间:2011-05-05 09:49:16

标签: hibernate transactions

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

  

org.domain.projet.config.Test.main中的org.domain.projet.config.Facade.createConnexion(Facade.java:227)中的线程“main”java.lang.NullPointerException中的异常(Test.java: 49)5 mai 2011 10:41:27 net.sf.hibernate.impl.SessionImpl finalize

这是方法:

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;


}

1 个答案:

答案 0 :(得分:1)

堆栈跟踪可以准确地告诉您错误的位置:第227行,类Facade和方法createConnexion。在这一行,您可能在空引用上调用方法。没有看到代码,就不可能更准确。

BTW:问题的标题与正文之间的关系是什么?