2017-04-24 121 views
1

我正在使用Spring数据JPA(Hibernate)。 我想加入我的表格(表A &表B),但是在非主要列上。有没有可能真的这样做?我试图使用referenceColumnName,但它似乎不工作,给出错误:OneToOne加入非主要列弹簧数据JPA休眠

无法将int设置为整数。 当我删除referenceColumnName,那么它正在工作,但显然它正在与主键连接。此外,在一对一双向的情况下,我应该在哪里放置mappedBy & JoinColumn

回答

0

注解@JoinColumn指示此实体是关系的所有者(即:相应的表具有包含引用表的外键的列),而属性mappedBy指示此面的实体是关系的倒数,并且所有者驻留在“其他”实体中。
关于在非主要列上使用连接表的另一个问题,有很多线程为什么不通过。例如 Does the JPA specification allow references to non-primary key columns?

+0

我读过很多博客,建议mappedBy位于关系所有者(OnetoMany的情况下)。对OneToOne&OneToMany来说意义不同的协会类型有何不同? –