【问题标题】: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")

    【讨论】:

      猜你喜欢
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多