【问题标题】:two different tables a part of the same entity两个不同的表是同一实体的一部分
【发布时间】:2012-06-15 14:10:46
【问题描述】:
我有一个实体需要另一个表中的字段。第二个表基本上是第一个表的扩展,因为它们具有相同的主键...
例如
Organization 1: OrganizationExtension
___________ _____________________
PK: OrgaID PK: OrgID
如何将这两个表放入同一个实体 bean?
【问题讨论】:
标签:
entity-relationship
openjpa
【解决方案1】:
在这里找到答案...
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;
...
}
如果您使用的是注解而不是 XML...
剩下的唯一问题是如何识别第二个表中的列?
也回答了第二部分...
您只需执行以下操作@Column(table="ORGANIZATION_LINK", name="EVENING_HOURS")