gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:09:44 32 4
gpt4 key购买 nike

我一直在这里关注这个异常,但我找不到解决方案,所以我想粘贴我的代码,以防出现问题。当我尝试查找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;

最佳答案

我通过用类似的方法替换 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);
}

关于java - 级联 ="all-delete- orphan"不再被引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266134/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com