這裏的問題是我有:JPA:基於實例變量動態映射一個實體的表
class CurrencyPrice {
@Transient
String pair;
float spotPrice;
Date timeStamp;
}
而且我有3個表,該表的代表「歐元/英鎊的美元價值的姓名/日元分別「:usd_euro,usd_gbp & usd_yen。它們都有相同的3列:id,spotprice,timestamp。
出於某種原因,我不能有一張桌子。瞬態實例變量「對」將取決於它所代表以下值:「usd_euro」,「usd_gbp」 &「usd_yen」
,並根據在「對」的價值我想插入如果我在'pair'中有'usd_yen'的值,那麼這個對象應該保存在usd_yen表中。
而當我想取數據,我想JPA決定基於在「對」的值來選擇哪個表
這是簡單的JDBC,但有沒有辦法做到這在JPA?
謝謝。
我碰到[this](http://stackoverflow.com/questions/3505866/how-to-map-one-class-to-different-tables-using-hibernate-jpa-annotations),然後引用到[this](http://stackoverflow.com/questions/997203/jpa-how-to-use-the-same-class-entity-to-map-different-tables)。看起來我不得不擁有多個實體類。 – kskblr07