Hi!
Bsp: Ich lese aus Tabelle A die Spalten a,b,c und d (es existieren aber noch weitere Spalten wie bspw. x,y und z).
Nun lade ich mir die Daten aus der Tabelle (aber nur die Spalten die ich brauche also a,b und c).
Ändere ich die Werte und danach möchte ich updaten - wie gehe ich vor?
Denn wenn ich nun folgendes mache
dann werden bei mir momentan auch alle anderen Felder in dem Model (beinhaltet alle Spalten, repräsentiert die Tabelle) geupdatet und in dem Fall auf NULL gesetzt -.-
Nun habe ich gesehen dass ich in den hbm.xml bei den property "update=false" setzen kann, jedoch muss es da ja noch eine bessere Möglichkeit geben?
Ich hoffe ich habe mich verständlich ausgedrückt.
Dann noch eine allgm Verständnisfrage zu Hibernate:
Was passiert eigentlich bei session.saveOrUpdate(model) oder bei session.save(model), werden hier die entsprechenden Tabelleneinträge schon geupdatet oder erst beim commit? Kann ich bspw. 5 mal ein session.saveOrUpdate(model) machen (also das model beinhaltet dann immer andere Werte) und dann nur ein commit machen?
Bsp: Ich lese aus Tabelle A die Spalten a,b,c und d (es existieren aber noch weitere Spalten wie bspw. x,y und z).
Nun lade ich mir die Daten aus der Tabelle (aber nur die Spalten die ich brauche also a,b und c).
Ändere ich die Werte und danach möchte ich updaten - wie gehe ich vor?
Denn wenn ich nun folgendes mache
Code:
session.saveOrUpdate(model);
Nun habe ich gesehen dass ich in den hbm.xml bei den property "update=false" setzen kann, jedoch muss es da ja noch eine bessere Möglichkeit geben?
Ich hoffe ich habe mich verständlich ausgedrückt.
Dann noch eine allgm Verständnisfrage zu Hibernate:
Was passiert eigentlich bei session.saveOrUpdate(model) oder bei session.save(model), werden hier die entsprechenden Tabelleneinträge schon geupdatet oder erst beim commit? Kann ich bspw. 5 mal ein session.saveOrUpdate(model) machen (also das model beinhaltet dann immer andere Werte) und dann nur ein commit machen?