Ich hoffe mein Topic ist an dieser Stelle richtig.
Ich habe folgendes Problem: Ich schildere kurz die Theorie. Vielleicht verstehe ich ja etwas falsch und kann dann selber weiterbasteln.
Das Speichern eines Objekts: Objektzustand:
- Session & Transaction wird gestartet new -> transient
- Das Objekt wird gespeichert save -> persistent
- Transaction und Session wird beendet close -> detached
Das Laden eines Objekts:
- Session & Transaction wird gestartet
- das ausgewählte Objekt aus h:dataTable load -> persistent
mit ID=?? wird geladen
- Transaction und Session wird beendet close -> detached
Jetzt kommt mein Problem:
Ich will das gerade ausgewählte Objekt aus der Liste updaten. Hierzu wähle ich ein Objekt aus und lasse es mir in einem Formular anzeigen. Jetzt will ich den Button ändern betätigen können und das Objekt soll geupdatet werden.
Hierzu will ich Operation update() benutzen.
Bisher klappt nur das Updaten eines Objekts, dass ich gespeichert habe und dann sofort wieder update. Sobald ich mich von der Anwendung abmelde und ein beliebiges Objekt aus der Liste auswähle, kann ich dieses nicht updaten.
Ich bin der Meinung, dass es mit dem Hibernate-Objektzustand zu tun hat. Mir ist klar, dass einiges dazu in der Hibernate-Doku steht, aber wenn ich mir hätte dadurch weiterhelfen können würde ich hier nicht nachfragen
Es wäre sehr schön, wenn mir jemand die Theorie zum updaten eines Objekts im detached-Zustand sagen könnte.
Außerdem wäre es schön, wenn jemand sagen könnte ob ich mit meinen Objektzuständen die ich oben genannt habe recht habe. Falls ich Code posten soll, kann ich das gerne machen. Es geht mir aber jetzt erstmal um die Theorie.
Vielen Dank...
Ich habe folgendes Problem: Ich schildere kurz die Theorie. Vielleicht verstehe ich ja etwas falsch und kann dann selber weiterbasteln.
Das Speichern eines Objekts: Objektzustand:
- Session & Transaction wird gestartet new -> transient
- Das Objekt wird gespeichert save -> persistent
- Transaction und Session wird beendet close -> detached
Das Laden eines Objekts:
- Session & Transaction wird gestartet
- das ausgewählte Objekt aus h:dataTable load -> persistent
mit ID=?? wird geladen
- Transaction und Session wird beendet close -> detached
Jetzt kommt mein Problem:
Ich will das gerade ausgewählte Objekt aus der Liste updaten. Hierzu wähle ich ein Objekt aus und lasse es mir in einem Formular anzeigen. Jetzt will ich den Button ändern betätigen können und das Objekt soll geupdatet werden.
Hierzu will ich Operation update() benutzen.
Bisher klappt nur das Updaten eines Objekts, dass ich gespeichert habe und dann sofort wieder update. Sobald ich mich von der Anwendung abmelde und ein beliebiges Objekt aus der Liste auswähle, kann ich dieses nicht updaten.
Ich bin der Meinung, dass es mit dem Hibernate-Objektzustand zu tun hat. Mir ist klar, dass einiges dazu in der Hibernate-Doku steht, aber wenn ich mir hätte dadurch weiterhelfen können würde ich hier nicht nachfragen
Es wäre sehr schön, wenn mir jemand die Theorie zum updaten eines Objekts im detached-Zustand sagen könnte.
Außerdem wäre es schön, wenn jemand sagen könnte ob ich mit meinen Objektzuständen die ich oben genannt habe recht habe. Falls ich Code posten soll, kann ich das gerne machen. Es geht mir aber jetzt erstmal um die Theorie.
Vielen Dank...