使用JPA/Spring更新具有OneToMany关系的实体



我已经研究了一段时间,仍然找不到一个满意的答案来解决我的问题。

我的postgres DB(产品(上有一个实体,它与另一个实体(Dun(有ManyToOne关系。

每个产品可能有N个扣篮。

在我的PUT端点上,所需的行为是:每次我更新产品时,它都会用端点上提供的Dun替换所有Dun。

有没有什么方法可以通过Hibernate/JPA自动处理它?

为了更容易测试和解释这个问题,我在Github上上传了一个项目,链接如下https://github.com/brunapereira/jpaexample

如果JPA无法自动处理它,那么用代码解决它的最佳方法是什么?

提前感谢

首先,您需要按产品id删除Duns,然后按id获取产品,添加新的Duns然后保存回。

最新更新