TransientObjectException:object引用未保存的瞬态实例

时间:2013-04-30 13:02:50

标签: hibernate jpa

当我从集合中获取对象时,我得到TransientObjectException:对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例:com.report.Object2.obj3 - > com.report.Object3

以下是我的对象结构:

@Table( name = "TAB1" )
Class Object1 {

... fields

@OneToMany( mappedBy = "field", fetch = FetchType.LAZY )
private List<Object2> obj2List;

}

@Table( name = "TAB2" )
Class Object2 {

... fields

@ManyToOne
@JoinColumn( name = "J_ID", referencedColumnName = "J_ID" )
private Object3 obj3;
}

@Table( name = "TAB3" )
Class Object3 {

... fields

@Column( name = "J_ID" )
private Long jId;

}

注意:我没有插入任何记录。它只从DB获取记录。

所以,我从DB获取Object1,我从Object2s列表中获取Object3。 当我从Object2调用Object3的getter时,我得到了这个异常。

如果我在这里遗漏了什么,请告诉我以及为什么会发生此异常。

提前致谢。

0 个答案:

没有答案