java - 如何防止删除或更新其他子项,同时仅更新父项 @OneToMany 关系中的少数项

标签 java hibernate spring-boot jpa spring-data-jpa

我有如下的类(class)

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

private String name;

@OneToMany(cascade = {CascadeType.MERGE})
@JoinColumn(name = "parent_id")
private List<Child> childs;

我正在尝试从父级更新几个子级,但在更新 Jpa 时,为剩余子级的父级 ID 更新 null。我如何防止这种影响以及如何仅更新少数 child 而不修改其他 child 。

最佳答案

只需加载数据库中存在的所有 Child 引用即可。 Hibernate 会注意到它们没有变化并且不会更新它们。

关于java - 如何防止删除或更新其他子项,同时仅更新父项 @OneToMany 关系中的少数项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59094693/

相关文章:

Java 类加载器安全处理

java - 从变更集中获取组件名称

java - while 循环再次开始后不要求输入

java - Hibernate 实体依赖于列值

java - 有没有办法让 Spring boot 过滤器异步运行?

javascript - 在 Spring Controller 中,我得到的日期早于我发送的实际日期

java - JPA 的 EntityManager 应该是 RequestScoped 吗?

java - 如何验证 JPA 实体的网站 URL 字段?

java - Spring Framework 5 中的问题接线 JPA 存储库

java - 测试自定义Spring Boot自动配置是否有效