首页 > 解决方案 > spring boot,子实体,记录自动删除,不保存更新

问题描述

问题:记录会自动从子实体中删除,而不会触发任何保存/更新语句。需要防止删除。

下面是实体:

@Entity
@Table(name="siteuser")
public class User implements UserDetails {

    @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @JoinTable(name = "siteuser_subcategory",
    joinColumns = {@JoinColumn(name = "userId") },
    inverseJoinColumns = { @JoinColumn(name = "subCategoryId") })
    @JsonIgnore
    private List<SubCategory> subcategoryList = new ArrayList<SubCategory>();

}

在这里,cascade我尝试了所有可能的选项DETACH,MERGE,PERSIST,REFRESH,REMOVE,但没有解决方案。

表“siteuser_subcategory”也没有任何物理类实体。该表仅由上述代码管理。

我尝试了多种方法来解决此问题,如此链接中所述 为什么当我尝试更新/插入时 Hibernate 会尝试删除?

请指导以获得更好的解决方案,或者无论如何尝试一下。

先感谢您。

标签: javahibernatespring-bootspring-data-jpaspring-data

解决方案


推荐阅读