我有一个名为“人”的实体。它通过表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 没有被定义为实体。