私は「人」と呼ばれるエンティティを持っています。テーブルによってエンティティに結合されpers_addr_tb
ますAddress
。したがって、 Person エンティティは次のようになります
@ManyToMany(fetch = FetchType.EAGER)
@Fetch(FetchMode.SUBSELECT)
@JoinTable(name = "pers_addr_tb", joinColumns = @JoinColumn(name = "pers_ID"),
inverseJoinColumns = @JoinColumn(name = "addr_ID"))
public List<Address> addresses;
ここで、最初に Person を作成し、次にいくつかの Address エンティティを作成するとします。pers_addr_tb が存在しない場合はどうなりますか? Person と Address の作成時に作成されますか?
テストのために、インメモリ HSQL db (OpenEJB を使用) を使用しています。そのため、必要に応じてその場でエンティティを作成する必要があります。ただし、pers_addr_tb はエンティティとして定義されていません。