【问题标题】:JPA join on legacy database non-primary key遗留数据库非主键上的 JPA 连接
【发布时间】:2011-12-12 09:44:13
【问题描述】:

我在旧数据库中有以下表:

Table1 
+ Table1ID PK
+ Table1Code

Table2
+ Table2ID PK
+ Table1Code

约定是每个 Table1ID 只有 1 个 Table1Code。 Table2 与 Table1 具有一对多的关系。

我想将它们都作为 JPA 对象引用。这可以使用@OneToMany 并指定@JoinColumns 吗?

【问题讨论】:

    标签: java hibernate jpa jpa-2.0


    【解决方案1】:

    是的,你只需要使用JoinColumn注解的referencedColumnName属性:

    @OneToMany
    @JoinColumn(name = "Table1Code", referencedColumnName = "Table1Code")
    private List<Table2> table2s;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多