如何使用Hibernate SQL查询更新单元格数据

And*_*der 5 sql hibernate hql

我有一个表'users',有很多列,其中两个是'Username','Password'用户名是主键列

我想更新用户名的密码.这是我的代码它工作正常(没有错误或异常)但没有更新密码.

我是Hibernate的新手,对它的语法知之甚少.请帮我

 String query = "UPDATE users SET Password = '"+ newPassword +"' WHERE Username = '"+ login.getUsername() + "'";

 session.createSQLQuery(query);
Run Code Online (Sandbox Code Playgroud)

login.getUsername()正确获取所需的用户名

其余代码工作正常的问题在于上面的代码.

JB *_*zet 9

您刚刚创建了一个查询,但尚未执行:

SQLQuery sqlQuery = session.createSQLQuery(query);
sqlQuery.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

注意

  • 您应该使用命名参数而不是连接参数.这可以防止SQL注入攻击,或者只是在密码或用户名包含时出现错误'
  • 在Hibernate中,您通常使用以下命令执行此类简单操作:

-

User u = session.get(User.class, userName);
u.setPassword(newPassword);
Run Code Online (Sandbox Code Playgroud)