Ich check gerade nicht ganz wie ich ein eigentlich simples Problem lösen soll..
Ich bekomm in meinem Servlet eine userId. So nun stellt sich die Frage ob es den User in der DB schon gibt oder nicht. getReference liefert ja leider nicht null zurück sondern wirft eine Exception wenn es den User nicht gibt. Ich könnte einfach ein neues User Objekt anlegen, aber dann muss ich wieder unterscheiden ob ich merge() aufrufe falls es den User schon gibt bzw nichts wenn sich nichts an ihm verändert oder persist() ..
Rufe ich nur merge() auf under User war noch nicht in der DB vorhanden, gibts spätestens Probleme wenn ich den User bei einem neuen Session objekt mit setUser() übergebe und die Session per persist() speichern will. Dann kommt die Fehlermeldung: "not-null property references a null or transient value:"
Irgendwie check ich nicht wie ich damit arbeiten soll. Das sind ja bisher nur einfache Tests die ich irgendwie hinbiegen kann. Aber ich weiß nicht wie ich eine fehlerfreie Anwendung schreiben soll.
Oder muss ich immer Queries starten um zu schauen was existiert? Dachte genau das nimmt mir ein Persistenz Framework ab
Ich bekomm in meinem Servlet eine userId. So nun stellt sich die Frage ob es den User in der DB schon gibt oder nicht. getReference liefert ja leider nicht null zurück sondern wirft eine Exception wenn es den User nicht gibt. Ich könnte einfach ein neues User Objekt anlegen, aber dann muss ich wieder unterscheiden ob ich merge() aufrufe falls es den User schon gibt bzw nichts wenn sich nichts an ihm verändert oder persist() ..
Rufe ich nur merge() auf under User war noch nicht in der DB vorhanden, gibts spätestens Probleme wenn ich den User bei einem neuen Session objekt mit setUser() übergebe und die Session per persist() speichern will. Dann kommt die Fehlermeldung: "not-null property references a null or transient value:"
Irgendwie check ich nicht wie ich damit arbeiten soll. Das sind ja bisher nur einfache Tests die ich irgendwie hinbiegen kann. Aber ich weiß nicht wie ich eine fehlerfreie Anwendung schreiben soll.
Oder muss ich immer Queries starten um zu schauen was existiert? Dachte genau das nimmt mir ein Persistenz Framework ab