java - 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 会尝试删除?
请指导以获得更好的解决方案,或者无论如何尝试一下。
先感谢您。
解决方案
推荐阅读
- javascript - 如何找到最接近输入的标签?
- mysql - 我可以循环遍历插入语句中每一行的值的表吗?
- python - 在 Python 中为美国日历生成月份的最后一个工作日变量
- wordpress - Wordpress — 显示本周的事件(自定义帖子类型)(包括从周一到周日)
- excel - 跨 Excel 版本的宏问题
- r - 逻辑 glmer 的 sjplot::plot_model 中轴限制和比例的特定操作,通常保留 plot_model 输出
- laravel - 调用另一个控制器时 Laravel 错误
- java - 如何以编程方式在 TextInputLayout 中设置 endIconMode
- javascript - 当事件作为参数在jquery中的该函数中传递时,如何在'keydown'上调用函数
- graphql - 生成 Prisma Graphql Schema 时使用生成和部署后挂钩之间的区别?