Java Hibernate不会删除集合中已删除对象的条目

Java Hibernate不会删除集合中已删除对象的条目,java,hibernate,jpa,Java,Hibernate,Jpa,我有两个集合,组和权限。第一个集合运行良好,可以删除从集合中删除的条目。但是权限集合没有做它应该做的事情。我总是从集合中删除条目,但更改不会在数据库中更新 @manytomy @JoinTable(name=“用户组”) 私有列表组=新的ArrayList(); @OneToMany(cascade=CascadeType.ALL,mappedBy=“user”) @订购人(“名称ASC”) 私有列表权限=新建ArrayList(); 相同的代码用于保存包含这两个列表的实体,相同的代码用于删除

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

@manytomy
@JoinTable(name=“用户组”)
私有列表组=新的ArrayList();
@OneToMany(cascade=CascadeType.ALL,mappedBy=“user”)
@订购人(“名称ASC”)
私有列表权限=新建ArrayList();

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

尝试使用
孤立删除=true
孤立删除允许您在父实体不再引用子实体时删除子实体:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "user", orphanRemoval = true)
    @OrderBy("name ASC")
    private List<UserPermission> permissions;
@OneToMany(cascade=CascadeType.ALL,mappedBy=“user”,orphan=true)
@订购人(“名称ASC”)
私有列表权限;