我有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);
但我有一个错误:
线程“main”org.hibernate.TransientObjectException中的异常: 给定对象具有空标识符:metier.Employe
答案 0 :(得分:0)
通常org.hibernate.TransientObjectException
是当您尝试保存对象而不保存其依赖项时。
当您拥有包含实体A
的实体B
时,您应该创建实体B
之前您可以创建实体{{1} }。
A
或者您还可以使用Cascade表示在保存B b = new B();
session.save(b);
A a = new A();
a.setB(b);
session.save(a);
B