将实体映射到多个表
?
?
@Table
?
@SecondTable
?
name
catalog
schema
pkJoinColumns ? ?指定新数据表中的一个或多个外键,只有通过该外键才可让新数据表中的记录参照到主表记录,
属性@PrimaryKeyJoinColumn
uniqueConstraints ?为新数据表指定唯一约束
?
?
@PrimaryKeyJoinColumn的属性
columnDefinition ? 指定JPA使用该属性指定的SQL片段来创建外键列
name指定从表中外键列的列名
referencedColumnName ? ?指定从表中外键列参照的数据列列名
?
?
@Table(name="person_table")
@SecondTable(name="person_detail",pkJoinColumns=@PrimaryKeyJoinColumn(name="persion_id"))
?
?
@Column(name="person_name",length=30)
?? private string name; ? ? ? ? ? ?//这个是第一个表中的
?@Column(table="person_detail",name="email")
?? private string emal; ? ? ? ? ? ?//这个就是第二个表了
?
?
?
?
也可以组合多个从表
?
@Table(name="person_table")
?
@SecondaryTable({
@SecondaryTable(name="person_contact_info",pkJoinColumns=
@PrimaryKeyJoinColumn(name="person_id")),
@SecondaryTable(name="person_address_info",pkJoinColumns=
@PrimaryKeyJoinColumn(name="person_id"))
})
?
?