gpt4 book ai didi

mysql - 线程 "main"org.hibernate.TransientObjectException 中出现异常

转载 作者:行者123 更新时间:2023-11-29 22:30:21 25 4
gpt4 key购买 nike

我有 2 个类 Employe(id,Nom,solde...)Conge(id,duree,...)
我使用注释,并在我的测试类中放置此代码来更新员工的“solde”:

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

但我有一个错误:

Exception in thread "main" org.hibernate.TransientObjectException: The given object has a null identifier: 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指示在保存A

时 hibernate 保存 B

关于mysql - 线程 "main"org.hibernate.TransientObjectException 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com