两个不同的表是同一实体的一部分

时间:2012-06-15 14:10:46

标签: entity-relationship openjpa

我有一个需要来自另一个表的字段的实体。第二个表基本上是第一个表的扩展,因为它们具有相同的主键...

例如

Organization 1:             OrganizationExtension
___________                 _____________________
PK: OrgaID                   PK: OrgID

如何将这两个表放入同一个实体bean?

1 个答案:

答案 0 :(得分:0)

在这里找到答案...... OpenJPA

基本上你会这样做......

@Entity
@Table(name="ART")
@SecondaryTable(name="ART_DATA", 
    pkJoinColumns=@PrimaryKeyJoinColumn(name="ART_ID", referencedColumnName="ID"))
public class Article {

    @Id private long id;

    @Column(table="ART_DATA")
    private byte[] content;

    ...
}

如果你使用的是Annotations而不是XML ...... 唯一剩下的问题是如何识别第二个表中的列?

还回答了第二部分...... 您只需执行以下@Column(table="ORGANIZATION_LINK", name="EVENING_HOURS")

即可
相关问题