org.hibernate.ObjectDeletedException:删除的对象将通过级联重新保存(从关联中删除删除的对象):

org.hibernate.ObjectDeletedException:删除的对象将通过级联重新保存(从关联中删除删除的对象):,第1张

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自动删除。

希望可以帮到您



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5168421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存