【发布时间】:2014-06-18 13:42:01
【问题描述】:
基本上我的问题是为什么我有这样的休眠关系。
@OneToMany(cascade = {CascadeType.ALL})
@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;
如果我自动执行此 candidacy.setEvaluationSelectionCriteria(list),为什么此列表会保留在数据库中?
我想使用 EvaluationSelectionCriteria 作为存储库来呈现“未来”EvaluationSelectionCriteria 列表
可能是因为不是懒惰?
更详细的解释
就像我调用方法a一样,我从数据库实体A获取然后我将一个列表设置到A中,然后我在方法中返回A但我没有保存A,当我看到列表已经有ID了!!!
【问题讨论】:
标签: java spring hibernate jakarta-ee