Java @MapKeyJoinColumn表属性用法

Java @MapKeyJoinColumn表属性用法,java,annotations,jpa-2.0,Java,Annotations,Jpa 2.0,我正在为我的实习准备一个JPA合规工具包,其中一部分是测试角落案例的正确实施 我今天看了@mapkeyjoin专栏 满足其表属性: 字符串表-(可选)包含外键列的表的名称。 如果联接用于元素集合的映射键,则外键列位于映射值的集合表中。 如果联接用于使用联接表的多个实体关系或一个多个实体关系的映射键,则外键列位于联接表中。 如果联接用于使用外键映射策略的OneToMany实体关系,则映射键的外键列位于作为映射值的实体的表中 默认值为: 如果映射用于元素集合,则映射值的集合表的名称。 如果映射用于使

我正在为我的实习准备一个JPA合规工具包,其中一部分是测试角落案例的正确实施

我今天看了@mapkeyjoin专栏

满足其表属性:

字符串表-(可选)包含外键列的表的名称。 如果联接用于元素集合的映射键,则外键列位于映射值的集合表中。 如果联接用于使用联接表的多个实体关系或一个多个实体关系的映射键,则外键列位于联接表中。 如果联接用于使用外键映射策略的OneToMany实体关系,则映射键的外键列位于作为映射值的实体的表中

默认值为:

如果映射用于元素集合,则映射值的集合表的名称。 如果映射用于使用联接表的一对多或多对多实体关系,则映射的联接表的名称。 如果映射用于使用外键映射策略的OneToMany实体关系,则表示作为映射值的实体主表的名称

(我是手工打字的,可能不该这么做。)
我的问题: 为什么这个属性存在?是否有任何情况下,它会不同于它默认的任何东西-它是一个“未来使用”

更正-是否有任何情况下,它与默认值不同,,而没有语义错误