Java 错误:对象引用未保存的临时实例
我正在使用Hibernate,出现以下错误: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或任
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)代码>实例化关注对象后。