Java 错误:对象引用未保存的临时实例

Java 错误:对象引用未保存的临时实例,java,database,hibernate,Java,Database,Hibernate,我正在使用Hibernate,出现以下错误: org.hibernate.transientObject异常:对象引用未保存的临时实例-刷新前保存临时实例:db.Concern 我创建了一个关注点实体的对象,我在其中执行了以下操作: @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "concernId") private Concern concern; 当使用Hibernate或任

我正在使用Hibernate,出现以下错误:

org.hibernate.transientObject异常:对象引用未保存的临时实例
-
刷新前保存临时实例:db.Concern

我创建了一个
关注点
实体的对象,我在其中执行了以下操作:

@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "concernId")
private Concern concern;

当使用Hibernate或任何其他JPA提供程序时,设置
cascade=CascadeType.ALL
会导致持久化和更新以及其他操作被级联到子关系

此外,默认情况下,
@OneToOne
关系是
FetchType.Eager
。因此,您可以显式保存
关注点
,也可以从注释中删除
fetch=FetchType.LAZY


抛出此错误时,您可能正在保存其他对象。因此,在保存该对象之前,请先保存
关注点
对象,然后保存另一个对象。

提供完整的代码和堆栈跟踪,这有助于解决问题。如果引用对象的某个部分看起来没有被持久化,请提供代码,但我如何保存关注点实体对象,因为关注点仍然是暂时的,假设会话尚未关闭,您可以使用
session.saveOrUpdate(concern)实例化关注对象后。