Update several Columns in one Hibernate Query?

前端 未结 3 2289
渐次进展
渐次进展 2021-02-19 08:01

i have the Following HQL:

String hql = \"UPDATE Buchung as b \" +
             \"set STORNO = :Storno \" +
             \"where ID = :BuchungID\";
3条回答
  •  半阙折子戏
    2021-02-19 08:40

    The syntax is similar to the SQL syntax, but with mapped fields/properties instead of columns:

    update Buchung set storNo = :storno, name = :name where id = :buchungID
    

    Note that if the goal is to modify a single entity instance, you'd better do

    Buchung b = (Buchung) session.get(Buchung.class, buchungId);
    b.setStorNo(newStorno);
    b.setName(newName);
    

提交回复
热议问题