0

別のテーブルのフィールドを必要とするエンティティがあります。2 番目のテーブルは基本的に最初のテーブルを拡張したもので、同じ主キーを持っています...

例えば

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

これらの 2 つのテーブルを同じエンティティ Bean に入れるにはどうすればよいですか?

4

1 に答える 1

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;

    ...
}

XML ではなく注釈を使用していた場合...残りの質問は、2 番目のテーブルの列をどのように識別するかということだけです。

その2番目の部分にも答えました...次のようにするだけです@Column(table="ORGANIZATION_LINK", name="EVENING_HOURS")

于 2012-06-15T14:30:01.583 に答える