Hier ist das Problem, das ich habe:JPA: dynamisch eine Entitätszuordnung auf einer Tabelle basiert auf einer Instanzvariablen
class CurrencyPrice {
@Transient
String pair;
float spotPrice;
Date timeStamp;
}
Und ich habe 3-Tabelle, deren Namen für „usd Wert von Euro/gbp stehen/Yen jeweils ": usd_euro, usd_gbp & usd_yen. Sie haben alle die gleichen 3 Spalten: id, spotprice, timestamp.
Aus irgendeinem Grund kann ich keine einzige Tabelle haben. Die transiente Instanz-Variable ‚Paar‘ besitzen die folgenden Werte je nachdem, was es bedeutet: „usd_euro“, „usd_gbp“ & „usd_yen“
Und je nach dem Wert in ‚Paar‘ Ich möchte ein einfügen Zeile in einer der Tabellen, zB: wenn ich den Wert "usd_yen" in "Paar" habe, dann sollte das Objekt in der Tabelle usd_yen persistent sein.
Und wenn ich Daten holen, ich will JPA entscheiden, welche Tabelle zur Auswahl basierend auf dem Wert in ‚Paar‘
Das ist einfach in JDBC aber ist es eine Möglichkeit, zu tun das in JPA?
Vielen Dank.
Ich stieß [das] (http://stackoverflow.com/questions/3505866/how-to-map-one-class-to-different-tables-using-hibernate-jpa-annotations) was wiederum verweist zu [dies] (http://stackoverflow.com/questions/997203/jpa-how-to-use-the-same-class-entity-to-map- different- tables). Sieht so aus, als hätte ich keine andere Wahl, als mehrere Entity-Klassen zu haben. – kskblr07