5
我有兩個實體:JPA:如何從多個表中的列複合實體(未保存的實體多張表)
@Entity
@Table(name="TableA")
public class TableA {
@Id
@Column(name="id")
long id;
@Column(name="tableB_id")
long tbId;
@Column(name="column1", table="TableB")
String tbColumn1;
}
@Entity
@Table(name="TableB")
public class TableB {
@Id
@Column(name="id")
long id;
@Column(name="column1")
String column1;
}
表A有一個外鍵「tbId」到TableB.id。而TableB有一個名爲「column1」的列,現在我想通過某種連接在TableA實體中獲得「column1」。我應該用JPA的方式去做什麼?這不是OneToOne,因爲我不想連線TableA中的整個TableB實體。
您是否考慮使用數據庫VIEW或JPA構造查詢? – JMelnik
你只是想用它來閱讀,而不是修改,對吧? – JMelnik
我認爲你需要@SecondaryTable註解:http://en.wikibooks.org/wiki/Java_Persistence/Tables#Multiple_tables – McIntosh