JPA Daten doppelt unterschiedlich speichern
eneR
- java
Hallo,
ich habe einen Objektbestand, der lokal mit der JPA (Java Persistence API) persistent gemacht wird. Dabei wird eine lokale Datenbank-ID für jedes Objekt erstellt.
@Entity
public class Test {
@Id
@GeneratedValue
private Long lokaleID;
private Long globaleID;
//other stuff//getter/setter/Methods
}
Sobald eine bestimmte Netzwerkfestplatte angeschlossen wird (bzw sich im Netzwerk befindet) sollen diese Daten auch in eine Datenbank auf dieser geschrieben werden. Hierbei soll die globaleID generiert werden (die sich von der lokalenID unterscheiden kann - und die lokaleID muss natürlich nicht mit gespeichert werden).
Das ließe sich natürlich "manuell" machen, aber da gehen einem ja leider die ganzen Vorteile von JPA verloren. Eine weitere Möglichkeit wäre, das mit einem "lokalen" und einem "globalen" Objektbestand zu lösen, bleibt jedoch das Problem, woher weiß man, dass die globaleID generiert wurde.
Falls da irgendjemand Ideen hat: Immer her damit :D
Gruß,
eneR