gpt4 book ai didi

java - 如何正确从一对多列表中删除实体?

转载 作者:行者123 更新时间:2023-12-02 06:36:08 24 4
gpt4 key购买 nike

如果有人想将以下示例中的人员从公司中删除,这意味着什么?

class Company {
@OneToMany(mappedBy = "company");
List<Person> persons;
}

class Person {
Company company;
}

我的意思是,Company 中的人员列表始终是延迟获取的。 (从数据库中)删除一个人是否意味着只删除该人实体(例如通过 ID),而不必更改所属公司的 persons 列表中的任何内容?

最佳答案

您必须从 persons 中删除该人员并保存公司对象。

company.getPersons().remove(person);

如果在保存公司对象后应自动从数据库中删除人员对象,请设置orphanRemoval 标志。请参阅the documentation 了解更多详情。

/edit:由于您使用 Hibernate 标记了问题 all-delete-orphan级联选项可能会帮助你。

关于java - 如何正确从一对多列表中删除实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623635/

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