我有两个类:Object和ObjectProperty,它们作为一对多关系连接。Object有一些ObjectParameters的HashSet
public Set<SOPParameter> parameters = new HashSet<>();
如果Spring Data REST完美地执行POST,但是在使用PUT替换或PATCH更新具有特定id的对象的情况下,参数根本不受影响。有什么办法可以解决这个问题?
回答自己的问题:首先,注释orphanRemoval必须设置为true
@OneToMany(cascade = {CascadeType.ALL,CascadeType.PERSIST,CascadeType.MERGE}, mappedBy = "sop", orphanRemoval=true)
public Set<SOPParameter> parameters = new HashSet<>();
public void setParameters(HashSet<SOPParameter> set) {
if (set != null) {
this.parameters.clear();
this.parameters.addAll(set);
}
}