Hey,....
ich hab folgendes Problem, ... da das ganze Programm zu komplex ist hier mal ein Ausschnitt um mein Problem zu verdeutlichen....
ich hab ein Persistenz- Model (JPA/Hibernate)
Person (ID, Name, List<Bestellung>)
Bestellung (ID, Artikelname, Person) also Bidirektional
und ein Anwendungsmodel
Person (ID, Name, List<Bestellung>)
Bestellung (ID, Artikelname,Person ID)
dazwischen einen Converter....
in dem Anwendungsmodel ist nur eine ID auf das Person- Model referenziert, da ich nicht an jeder Bestellung die ganze Person rumschleifen möchte... (egal wie sinnvoll das jetzt sein mag)
sooo nun mache ich irgendwas in der Anwendungsschicht damit und will es wieder zurückspeichern... nun kommt das Problem
da ich ja in der Anwendung nur die ID habe, muss ich beim Konvertieren aber wieder ein volles Objekt zur Persistenz zurück geben, dass das gemerged werden kann .... wenn ich z.b. nur ein Dummy Objekt erstelle, was dessen ID hat wird das überschrieben, was ja auch klar ist .... nun stellt sich mir die Frage, wie ich das Mergen am geschicktesten mache.... mir fällt nur ein für jede Bestellung, die ich mergen will, muss ich per findByKey die Person rausholen und diese dann an die Bestellung klatschen damit das ordentlich gemerged werden kann... das würde auch so funktionieren ... bloß finde ich das irgendwie sehr suboptimal, ... allgemein ist das mit den 2 Model's in dem Fall eher Kacke aber das war die Aufgabe ... daher frage ich, obs einen anderen Weg gibt, eine Bestellung zu Mergen ohne die Person extra aus der DB zu lesen und an das Persistenz Model zu packen.
[EDIT]Hat sich erledigt habs nun gelöst [/EDIT]
ich hab folgendes Problem, ... da das ganze Programm zu komplex ist hier mal ein Ausschnitt um mein Problem zu verdeutlichen....
ich hab ein Persistenz- Model (JPA/Hibernate)
Person (ID, Name, List<Bestellung>)
Bestellung (ID, Artikelname, Person) also Bidirektional
und ein Anwendungsmodel
Person (ID, Name, List<Bestellung>)
Bestellung (ID, Artikelname,Person ID)
dazwischen einen Converter....
in dem Anwendungsmodel ist nur eine ID auf das Person- Model referenziert, da ich nicht an jeder Bestellung die ganze Person rumschleifen möchte... (egal wie sinnvoll das jetzt sein mag)
sooo nun mache ich irgendwas in der Anwendungsschicht damit und will es wieder zurückspeichern... nun kommt das Problem
da ich ja in der Anwendung nur die ID habe, muss ich beim Konvertieren aber wieder ein volles Objekt zur Persistenz zurück geben, dass das gemerged werden kann .... wenn ich z.b. nur ein Dummy Objekt erstelle, was dessen ID hat wird das überschrieben, was ja auch klar ist .... nun stellt sich mir die Frage, wie ich das Mergen am geschicktesten mache.... mir fällt nur ein für jede Bestellung, die ich mergen will, muss ich per findByKey die Person rausholen und diese dann an die Bestellung klatschen damit das ordentlich gemerged werden kann... das würde auch so funktionieren ... bloß finde ich das irgendwie sehr suboptimal, ... allgemein ist das mit den 2 Model's in dem Fall eher Kacke aber das war die Aufgabe ... daher frage ich, obs einen anderen Weg gibt, eine Bestellung zu Mergen ohne die Person extra aus der DB zu lesen und an das Persistenz Model zu packen.
[EDIT]Hat sich erledigt habs nun gelöst [/EDIT]
Zuletzt bearbeitet: