2013-08-17 11 views
14

私は変更できない従来のデータベースドメインを持っていましたが、私の問題に対処するためにドメインエンティティを想定することは可能でした。JPAを使用して複数のテーブルを持つ単一のエンティティをマップできますか?

レガシーテーブル:TABLE1(ID、VALUE)TABLE2(ID、DATE)TABLE3(ID、DESCRIPTION)

ドメイン:NewConceptDomain {int値。日付の日付。文字列の説明。 }

JPAを使用して新しいNewConceptDomainをマップするにはどうすればよいですか?

答えて

26

使用@SecondaryTablehttp://en.wikibooks.org/wiki/Java_Persistence/Tables#Multiple_tables

@Entity 
@Table(name="TABLE1") 
@SecondaryTables({ 
    @SecondaryTable(name="TABLE2", 
    pkJoinColumns = @PrimaryKeyJoinColumn(name="ID", referencedColumnName="ID") 
), 
    @SecondaryTable(name="TABLE3", 
    pkJoinColumns = @PrimaryKeyJoinColumn(name="ID", referencedColumnName="ID") 
)} 
) 
関連する問題