Java 如何防止在从父项更新@OneToMany关系中仅更新少数子项时删除或更新其他子项

Java 如何防止在从父项更新@OneToMany关系中仅更新少数子项时删除或更新其他子项,java,hibernate,spring-boot,jpa,spring-data-jpa,Java,Hibernate,Spring Boot,Jpa,Spring Data Jpa,我有下面这样的课 @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private String name; @OneToMany(cascade = {CascadeType.MERGE}) @JoinColumn(name = "parent_id") private List<Child> childs; @Id @GeneratedValue(策略=GenerationType.AU

我有下面这样的课

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

private String name;

@OneToMany(cascade = {CascadeType.MERGE})
@JoinColumn(name = "parent_id")
private List<Child> childs;
@Id
@GeneratedValue(策略=GenerationType.AUTO)
私人长id;
私有字符串名称;
@OneToMany(cascade={CascadeType.MERGE})
@JoinColumn(name=“parent\u id”)
私人名单儿童;

我正在尝试从父项更新少数子项,但在更新Jpa更新null以重新生成子项的父项id时。如何防止这种影响,以及如何在不修改其他子项的情况下仅更新少数子项。

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