【发布时间】:2014-09-22 07:36:13
【问题描述】:
我正在尝试创建一个实体 B,该实体 B 与另一个实体 A 的 Join 列具有另一个实体的主键。当我使用不在实体 A 中的值创建实体 B 时,我没有看到异常。这不应该由 JPA 自动处理吗?
实体的代码sn-ps:
@Entity
public class A{
@Id
@Column(name="ORIGIN_ID")
private long id;
...
@OneToMany(mappedBy="aBean",cascade = CascadeType.PERSIST)
private List<B> bList;
}
@Entity
public class B{
@Id
private long id;
...
@ManyToOne(cascade=CascadeType.MERGE)
@JoinColumn(name="ORIGIN_ID")
private A aBean;
}
【问题讨论】:
-
请粘贴代码 sn-p 说明您如何“创建”实体 B。
-
为了创建,使用传递的 id,我得到实体 A 的 bean,然后将 bean 设置为实体 B 的 aBean 对象。现在我在将 bean 对象设置为解决上述问题
标签: java jpa one-to-many many-to-one joincolumn