Java Hibernate JPA:传递给持久化的分离实体

Java Hibernate JPA:传递给持久化的分离实体,java,hibernate,jpa,persist,Java,Hibernate,Jpa,Persist,该模型包括: StationSecondaireclass: @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "station_principal_id", nullable = false) public StationPrincipale getStationPrincipale() { return this.stationPrincipale; } 及 站原理类:

该模型包括:

StationSecondaire
class

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

@OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "stationPrincipale")
public Set<StationSecondaire> getStationSecondaires() {
    return this.stationSecondaires;
}
detached entity passed to persist: StationPrincipale
之后,我创建了一些新的
StationSecondaire
对象,并将它们附加到
sp

当我试图持久化
StationSecondaire
对象时,我得到了错误:

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

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

persist
用于新值,因此使用
merge
代替它,因为
sp
已经存在。

您能提供更多代码吗?特别是在你保存实体的地方。我更新了这个问题,谢谢