嗨,当我使用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;
}
答案 0 :(得分:1)
堆栈跟踪可以准确地告诉您错误的位置:第227行,类Facade
和方法createConnexion
。在这一行,您可能在空引用上调用方法。没有看到代码,就不可能更准确。