我有2个课程Employe(id,Nom,solde...)Conge(id,duree,...)
我使用Annotation,并在测试类中放入以下代码来更新de employee的“ solde”:

Employe p=new Employe();
        p.getSolde();
        p.setSolde(sol.sold(17,2));
        da.updateEmploye(p);


但我有一个错误:


  线程“主” org.hibernate.TransientObjectException中的异常:
  给定的对象具有空标识符:metier.Employe

最佳答案

通常,org.hibernate.TransientObjectException是当您尝试保存对象而不保存其依赖项时。

当具有包含实体A的实体B时,应先创建实体B,然后才能创建实体A

B b = new B();
session.save(b);
A a = new A();
a.setB(b);
session.save(a);


或者,您也可以使用Cascade指示保存B时休眠以保存A

09-05 21:20