gpt4 book ai didi

java - hibernate JPA : detached entity passed to persist

转载 作者:行者123 更新时间:2023-12-02 06:25:12 30 4
gpt4 key购买 nike

该模型包含:

StationSecondaire 等级:

@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "station_principal_id", nullable = false)
public StationPrincipale getStationPrincipale() {
return this.stationPrincipale;
}

StationPrincipale :

@OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "stationPrincipale")
public Set<StationSecondaire> getStationSecondaires() {
return this.stationSecondaires;
}

我尝试通过以下方式获取数据库中现有的StationPrincipale:

StationPrincipale sp = spDAO.findStationByName("Some name");
//Some staff
StationSecondaire ssNew = new StationSecondaire(0, ((Station) obj).getValue().toString(), null,((Station) obj).getId());
ssNew.setStationPrincipale(sp);

//staff
ssDAO.persist(ssNew);

之后,我创建了一些新的 StationSecondaire 对象,并将它们附加到 sp

当我尝试保留 StationSecondaire 对象时,我收到了错误:

detached entity passed to persist: StationPrincipale

我该如何修复它,以便我可以添加一个附加到现有StationPrincipale对象的StationSecondaire对象?

最佳答案

persist 用于新值,因此请使用 merge 而不是它,因为 sp 已经存在。

关于java - hibernate JPA : detached entity passed to persist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604953/

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