在ManyToMany Relationship中更新实体时,会删除连接表数据

时间:2018-04-03 06:35:32

标签: spring hibernate spring-data

我有这个Recipe实体,与Category实体具有ManyToMany关系

@ManyToMany
@JoinTable(name = "recipe_category", joinColumns = @JoinColumn(name = 
 "recipe_id"), 
inverseJoinColumns = @JoinColumn(name = "category_id"))
private Set<Category> categories;

类别实体中的关系就是这个。

@ManyToMany(mappedBy = "categories")
 private Set<Recipe> recipes;

Recipe,Category,Recipe_Category与基于其他实体的一堆其他表一起创建。但是,当我编辑Recipe时,连接表Recipe_Category中的数据将被删除。

为什么这种行为以及我需要做些什么来修复它?

提前致谢。

0 个答案:

没有答案