2013-08-17 6 views
14

Ho un dominio del database precedente che non posso cambiare ma era possibile concepire un'entità di dominio per risolvere il mio problema.È possibile mappare una singola entità con più tabelle usando JPA?

Tabelle Legacy: Table1 (ID, VALUE) TABLE2 (ID, DATA) TABELLA3 (ID, descrizione)

Domain: NewConceptDomain {int value; Data della data; Descrizione della stringa; }

Come è possibile mappare il nuovo NewConceptDomain utilizzando JPA?

risposta

26

Usa @SecondaryTable (http://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") 
)} 
) 
Problemi correlati