E
eneR
Gast
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.
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
generiert werden (die sich von der
unterscheiden kann - und die
muss natürlich nicht mit gespeichert werden).
Wie macht man das in einem etwas größeren System sauber?
Der globale "Übertrag" 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 (der nicht die
hat und
sowie
bei der
hat, ansonsten gleich), bleibt jedoch das Problem, woher weiß man, wann die
generiert wurde (so dass man sie übertragen kann).
Und wie ist es mit dem Problem, dass die Datenbank jederzeit getrennt werden kann?
Falls da irgendjemand Ideen hat: Immer her damit
Gruß,
eneR
ich habe einen Objektbestand, der lokal mit der JPA (Java Persistence API) persistent gemacht wird. Dabei wird eine lokale Datenbank-ID (
Code:
lokaleID
Java:
@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
Code:
globaleID
Code:
lokaleID
Code:
lokaleID
Wie macht man das in einem etwas größeren System sauber?
Der globale "Übertrag" 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 (der nicht die
Code:
lokaleID
Code:
@Id
Code:
@GeneratedValue
Code:
globaleID
Code:
globaleID
Und wie ist es mit dem Problem, dass die Datenbank jederzeit getrennt werden kann?
Falls da irgendjemand Ideen hat: Immer her damit
Gruß,
eneR