2011-05-05 27 views
-1

喜當我使用Hibernate在數據庫SQL 5.0插入我得到這個異常運行我的應用程序:afterTransactionCompletion()從未被調用

在org.domain異常線程「main」顯示java.lang.NullPointerException。 projet.config.Facade.createConnexion(Facade.java:227)at org.domain.projet.config.Test.main(Test.java:49)5 mai 2011 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; 


} 
+0

Missleading title – Konstantin 2011-12-02 12:42:16

回答

1

堆棧跟蹤會準確告訴您錯誤所在的位置:在行227,類Facade和方法createConnexion中。在這一行,你可能會調用一個空引用的方法。沒有看到代碼,就不可能更精確。

順便說一句:你的問題的標題和正文之間的關係是什麼?