OneToOne加入非主列Spring数据JPA Hibernate

时间:2017-04-24 07:15:12

标签: spring-data-jpa

我正在使用Spring数据JPA(Hibernate)。 我正在尝试加入我的表(表A和表B),但是在非主列上。真的可以这样做吗?我正在尝试使用 referenceColumnName ,但它似乎无效,给出错误:

无法将int设置为Integer。 当我删除 referenceColumnName 时,它正在运行,但很明显它正在加入主键。同样在一对一双向的情况下,我应该在哪里放置 mappedBy& JoinColumn

1 个答案:

答案 0 :(得分:0)

注释@JoinColumn表示该实体是关系的所有者(即:对应的表具有带引用表的外键的列),而属性mappedBy表示此方的实体是关系的反转,所有者居住在"其他"实体。
  关于在非主要列上使用连接表的另一个问题,有很多线程可以解释为什么不通过。例如 Does the JPA specification allow references to non-primary key columns?