Bei einer unveränderten Entität sendet Hibernatesession.update(entity)
eine SQLUPDATE
-Anweisung an den Datenbankserver?Aktualisiert Hibernate eine Entität, die nicht geändert wurde?
Zum Beispiel sendet Hibernate im folgenden Code eine SQL UPDATE
an den Datenbankserver?
Session session = factory.openSession();
Person me = new Person(null, "Derek Mahar");
session.save(me);
Person me2 = new Person(me.getId(), "Derek Mahar");
session.update(me2);
session.flush();
Ist das ein Quiz? – cherouvim
Funktioniert Update sogar, wenn das Objekt noch an eine Sitzung angehängt ist? Die API von 'update()' sagt, dass sie eine persistente Instanz mit der gegebenen abgelösten Instanz aktualisiert. – kraftan
Kraftan, ich denke du magst Recht haben. Laut der Dokumentation wird dieses Beispiel eine Ausnahme auslösen. Ich werde das Beispiel so ändern, dass es eine getrennte Instanz mit der gleichen ID wie das Original aktualisiert. –