Ich bin neu im Ruhezustand. Ich verwende SesssionFactory die Sitzung der Transaktion zu erhalten, und eine Möglichkeit, die ich gefunden, nachdem die Suche nach Einstellung einiger Felder verwendet wird, mit eingestellten Parametern d.hWie kann ich eine Zeile basierend auf ID im Ruhezustand aktualisieren
Query query = getCurrentSession().createSQLQuery(
"UPDATE table_name set field1=:f1 where ID=:id");
query.setParameter("f1", f1);
query.setParameter("id", id);
aber ich mag die ganze Zeile aktualisieren. Ich habe bereits die Werte in der Entitätsklasse festgelegt, aber gibt es eine Möglichkeit, die Werte der gesamten Entitätsklasse basierend auf der ID an die Datenbank zu übergeben. Die ID ist der Primärschlüssel für die Tabelle, die ich aktualisieren möchte.
AFAIK, wenn Sie das Objekt aus der Datenbank erhalten haben, werden alle Änderungen automatisch gespeichert, wenn die Sitzung beendet wird, dh es ist nicht notwendig, 'getCurrentSession(). Update (myEntity);' –
zu überprüfen Diese Zeile wird in der Tabelle basierend auf der ID – Sunny