Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 从未调用过afterTransactionCompletion()_Hibernate_Transactions - Fatal编程技术网

Hibernate 从未调用过afterTransactionCompletion()

Hibernate 从未调用过afterTransactionCompletion(),hibernate,transactions,Hibernate,Transactions,您好,当我使用hibernate在数据库sql 5.0中插入应用程序时,出现以下异常: 线程“main”java.lang.NullPointerException中的异常位于org.domain.projet.config.Facade.createConnexion(Facade.java:227)org.domain.projet.config.Test.main(Test.java:49)5 mai 2011 10:41:27 net.sf.hibernate.impl.SessionI

您好,当我使用hibernate在数据库sql 5.0中插入应用程序时,出现以下异常:

线程“main”java.lang.NullPointerException中的异常位于org.domain.projet.config.Facade.createConnexion(Facade.java:227)org.domain.projet.config.Test.main(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;


}
public Connexion createConnexion(int-id\u-usilizateur)抛出HibernateeException
{
Connexion con=新连接();
con.setDateDeb(新日期());
con.setDateFin(新日期());
con.setIdCnx(id_usilizateur);
Session Session=sessFactory.openSession();
net.sf.hibernate.Transaction tx=null;
试一试{
tx=session.beginTransaction();
用户=(用户)会话加载(用户类,id_用户);
con.setUtil(用户);
//((List)user.getConnexions()).add((Connexion)con);
user.getConnexions().add(con);
session.saveOrUpdate(用户);
会话。保存或更新(con);
//session.flush();
tx.commit();
}
捕获(冬眠异常he){
如果(tx!=null)tx.rollback();
扔他;
}
最后{
session.close();
}
返回con;
}

堆栈跟踪准确地告诉您错误所在:在第227行,在类
Facade
中,以及在方法
createConnexion
中。在这一行中,您可能对空引用调用一个方法。如果看不到代码,就不可能更精确

顺便问一下:题目和你的问题的主体之间有什么关系