当我从集合中获取对象时,我得到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时,我得到了这个异常。
如果我在这里遗漏了什么,请告诉我以及为什么会发生此异常。
提前致谢。