他のエンティティの主キーを持つ別のエンティティ A との Join 列を持つエンティティ B を作成しようとしています。エンティティ 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;
}