
没有映射结束代码会有点困难…这通常是由于要删除与集合关联的对象引起的。
您必须从拥有的收藏夹中删除对象,然后再删除对象
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自动删除。
希望可以帮到您
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)