Update mehrere Spalten in einer Hibernate-Abfrage?
habe ich die Folgende HQL:
String hql = "UPDATE Buchung as b " +
"set STORNO = :Storno " +
"where ID = :BuchungID";
Ist es möglich, Sie zu Aktualisieren mehr als eine Spalte in eine HQL? Zum Beispiel:
String hql = "UPDATE Buchung as b " +
"set STORNO = :Storno " +
"set NAME = :Name " +
......
"where ID = :BuchungID";
Ich weiß, wie zu tun, dass in MSSQL, aber ich weiß nicht, wie zu tun, dass im Ruhezustand.
InformationsquelleAutor Paks | 2012-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
HQL ist nichts anderes als SQL in diesem Fall. Nur mit Kommas getrennte Spalten:
InformationsquelleAutor Miroslav Popovic
Die syntax ist ähnlich der SQL-syntax, aber mit zugeordneten Felder/Eigenschaften statt Spalten:
Beachten Sie, dass wenn das Ziel ist, zum ändern einer einzelnen Instanz der Entität, Sie würden besser tun,
Nizet, was zu tun ist für diesen Fall
update employee set empName= :empname, address = :address where dept = :dept
. wo ich nicht aktualisiert, basierend auf id.Dann eine update-Abfrage ist effizienter. Sie konnte sill laden alle übereinstimmenden Elemente mit einer select-Abfrage, und aktualisieren Sie Sie in einer Schleife, obwohl. Beachten Sie, dass eine direkte update-Abfrage umgeht den first-level-cache.
InformationsquelleAutor JB Nizet
in normal, Sie müssen "Transaktion" auf Abfrage ausführen
InformationsquelleAutor dungth4