gpt4 book ai didi

hibernate - org.hibernate.ObjectDeletedException : deleted object would be re-saved by cascade (remove deleted object from associations):

转载 作者:行者123 更新时间:2023-12-04 01:35:04 32 4
gpt4 key购买 nike

我收到上述错误“org.hibernate.ObjectDeletedException:已删除的对象将通过级联重新保存(从关联中删除已删除的对象):”。有人可以帮助我可能是什么问题,应该解决什么问题?

谢谢。

最佳答案

没有映射结束代码有点难......
这通常是因为您要删除与集合关联的对象。
您必须从拥有的集合中删除对象,然后删除对象

parentObject.collection.remove(objToDelete);
session.delete(objToDelete);
session.save(parentObject);

但是您可以使用 deleteOrphan 以这种方式映射集合来避免这种情况
class ParentObject {
@OneToMany(orphanRemoval=true)
private List<ChildObject> collection;
}

和代码看起来像
parentObject.collection.remove(objToDelete);
session.save(parentObject);

您不再需要对象删除,因为它在保存 parentObject 时会被 Hibernate 自动删除。

希望能帮上忙

关于hibernate - org.hibernate.ObjectDeletedException : deleted object would be re-saved by cascade (remove deleted object from associations):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358407/

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