我试图建立一个带有两个关联表的实体,但是我不确定这个映射方面。
假设我有实体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的外键)。
有道理吗?
非常感谢您的帮助。
答案 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;
//....
}