Query query=session.createQuery(“update Users set users.name=?,users.userpwd=? where users.userid=?”);
query.setString(0,name);
query.setString(1,password);
query.setInteger(2,id);
query.executeUpdate();
运行时,出现Exception in thread “main” java.lang.IllegalArgumentException: node to traverse cannot be null!,问题代码在第一行,把问号换成值在plsql中都能执行。
解决方案:10分
看参数类型是否匹配上。
解决方案:10分
估计类型没匹配
Query query=session.createQuery(“update Users users set users.name=?,users.userpwd=? where users.userid=?”);
query.executeUpdate();
把问号写死测试呢。
解决方案:20分
更新为什么用hibernate这么写?