我正在尝试创建一个实体 B,该实体 B 与另一个实体 A 的 Join 列具有另一个实体的主键。当我使用不在实体 A 中的值创建实体 B 时,我没有看到异常。这不应该由 JPA 自动处理吗?
实体的代码片段:
@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;
}