gpt4 book ai didi

java - Hibernate 不会从集合中删除的对象中删除条目

转载 作者:行者123 更新时间:2023-12-05 05:02:46 25 4
gpt4 key购买 nike

我有两个集合,groupspermissions。第一个集合运行良好,并删除了从集合中删除的条目。但是 permissions 集合没有做它应该做的事情。我总是从集合中删除条目,但更改不会在数据库中更新。

    @ManyToMany
@JoinTable(name = "user_groups")
private List<Group> groups = new ArrayList<Group>();

@OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
@OrderBy("name ASC")
private List<UserPermission> permissions = new ArrayList<UserPermission>();

相同的代码用于保存包含这两个列表的实体,相同的代码用于删除条目。

最佳答案

尝试使用 orphanRemoval = true 孤儿移除允许您在子实体不再被其父实体引用时将其移除:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "user", orphanRemoval = true)
@OrderBy("name ASC")
private List<UserPermission> permissions;

关于java - Hibernate 不会从集合中删除的对象中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61965163/

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