我有一个表'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()正确获取所需的用户名
其余代码工作正常的问题在于上面的代码.
您刚刚创建了一个查询,但尚未执行:
SQLQuery sqlQuery = session.createSQLQuery(query);
sqlQuery.executeUpdate();
Run Code Online (Sandbox Code Playgroud)
注意
'-
User u = session.get(User.class, userName);
u.setPassword(newPassword);
Run Code Online (Sandbox Code Playgroud)