级联="all-delete-orphan" 不再被引用

pau*_*aul 0 java spring hibernate jakarta-ee

我一直在这里关注这个异常,但我找不到解决方案,所以我想只粘贴我的代码,以防万一出现问题。当我尝试查找 EvaluationSelectionCriteria 实体时,我收到此异常。

Exception: org.hibernate.HibernateException: A collection with cascade="all-delete-      orphan" was no longer referenced by the owning entity instance: com.greenvalley.etendering.domain.Candidacy.evaluationSelectionCriterias 


 @OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
@JoinColumn(name = "candidacy_id", nullable = false)
@XmlElement
@JsonIgnore
@Getter
@Setter
private List<EvaluationSelectionCriteria> evaluationSelectionCriterias = new ArrayList<>();



@ManyToOne
@JoinColumn(name = "candidacy_id", nullable = false, insertable = false, updatable = false)
@XmlTransient
@Getter
@Setter
private Candidacy candidacy;
Run Code Online (Sandbox Code Playgroud)

小智 5

我通过用这样的东西替换我的 setXX 方法解决了这个问题

public void setEvaluationSelectionCriterias(List<EvaluationSelectionCriteria> evaluationSelectionCriterias) {

if(this.evaluationSelectionCriterias == null) { //if not already initialized
  this.evaluationSelectionCriterias = evaluationSelectionCriterias;
} else {
  this.evaluationSelectionCriterias.clear();
  this.evaluationSelectionCriterias.addAll(evaluationSelectionCriterias);
}
Run Code Online (Sandbox Code Playgroud)