【发布时间】:2017-09-11 15:58:34
【问题描述】:
我正在尝试将新实体 Parent 与 db 中已经存在的子实体持久化。我不想在父母的持久性期间更新孩子,而只想建立关系。当我从前端发送 json 时,它看起来像这样:
{ "child": { "id": 3 } }
保存时我得到了:
org.hibernate.TransientObjectException: 对象引用了一个未保存的对象 瞬态实例 - 在刷新之前保存瞬态实例
@Entity
class Parent {
@ManyToOne(optional = false)
@JoinColumn(name = "CHILD_ID", referencedColumnName = "CHILD_ID")
private Child child;
}
@Entity
class Child {
@Id
@Column(name="CHILD_ID")
private Long id;
}
【问题讨论】: