我无法定义如何在其他表的Entity类中映射两个不同表的两个外键列

时间:2013-05-01 18:17:38

标签: java hibernate jpa

我无法定义如何在其他表的Entity类中映射两个不同表的两个外键列。

让我举一个表结构的例子

table1
   column11 (primary key)
   column12 
   column13

table2
   column21 (primary key)
   column11 (foreign key - table1 primary key column)
   column22
   column23

table3
   column31 (primary key)
   column11 (foreign key - table1 primary key column)
   column21 (foreign key - table2 primary key column)
   column32
   column33

现在我想让我的实体类table3保存这两个外键。我对JPA(hibernate)很新。如何将这些外键列映射为实体类属性? 请建议我。

1 个答案:

答案 0 :(得分:1)

@Entity
public class Table3 {
    // ...

    @ManyToOne
    @JoinColumn(name = "column11")
    private Table1 table1;

    @ManyToOne
    @JoinColumn(name = "column21")
    private Table2 table2;

    // ...
}