我正在为我的实习工作一个JPA Compliancy Kit,其中一部分是测试角落案件的正确实施。
我今天看了@MapKeyJoinColumn。
满足其表格属性:
String table - (可选)包含外键列的表的名称。 如果连接用于元素集合的映射键,则外键列位于映射值的集合表中。 如果连接用于ManyToMany实体关系的映射键或使用连接表的OneToMany实体关系,则外键列位于连接表中。 如果连接是使用外键映射策略的OneToMany实体关系,则映射键的外键列位于实体的表中,该表是映射的值。
使用默认值:
如果地图用于元素集合,则为地图值的集合表的名称。 如果映射是使用连接表的OneToMany或ManyToMany实体关系,则为映射的连接表的名称。 如果映射是使用外键映射策略的OneToMany实体关系,则为实体的主表的名称,即地图的值。
(我手工输入,可能不应该这样做。)
<小时/> 我的问题: 为什么存在此属性?是否存在与默认情况不同的情况 - 是否为“未来使用”?
更正 - 是否有任何与默认情况不同的情况,没有语义错误?