具有两个相关辅助表的表

时间:2018-10-09 09:53:24

标签: jpa-2.1

我试图建立一个带有两个关联表的实体,但是我不确定这个映射方面。

假设我有实体P,并且其信息映射到表P和另一个两个表(S1和S2)。

public class P{
   atributeType p1;
   atributeType p2;
   atributeType s11;
   atributeType s12;
   atributeType s21;
   atributeType s22;
.....

}

这个想法是属性p1和p2进入表P;属性s11和s12转到S1;而属性s21和s22转到S2。另外,表S1和S2通过外键关联(S2的PK同时是S2的PK的外键)。

有道理吗?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在具有@SecondaryTable的多个辅助表的情况下,指定辅助表适用于@SecondaryTables。 @Column中的属性table指定列所在的表。

在这种情况下,映射大致如下:

@SecondaryTables({
        @SecondaryTable(name = "S1"),
        @SecondaryTable(name = "S2")
})
@Entity
public class P{
    @Id
    int pk;
    int p1;
    int p2;

    @Column (table = "S1")
    int s11;

    @Column (table = "S1")
    int s12;

    @Column (table = "S1")
    int s21;

    @Column (table = "S1")
    int s22;

    //....

}