【问题标题】:OneToOne Join On Non-Primary Column Spring Data JPA HibernateOneToOne 加入非主列 Spring Data JPA Hibernate
【发布时间】:2017-04-24 07:15:11
【问题描述】:

我正在使用 Spring 数据 JPA(休眠)。 我正在尝试在非主列上加入我的表(表 A 和表 B)。是否有可能真正做到这一点?我正在尝试使用 referenceColumnName,但它似乎不起作用,出现错误:

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

【问题讨论】:

    标签: spring-data-jpa


    【解决方案1】:

    注解@JoinColumn表示该实体是该关系的所有者(即:对应表有一个列与被引用表的外键),而属性mappedBy表示这一侧的实体是关系相反,所有者位于“其他”实体中。
    关于在非主列上使用连接表的另一个问题,有很多线程你为什么不经历。例如 Does the JPA specification allow references to non-primary key columns?

    【讨论】:

    • 我已经阅读了许多博客,这些博客表明 mappedBy 是关系所有者的一方(在 OnetoMany 的情况下)。 OneToOne 和 OneToMany 的关联类型是否不同?
    猜你喜欢
    • 2021-07-14
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2015-03-10
    • 2014-11-09
    • 2017-07-17
    相关资源
    最近更新 更多