hibernate中出错 node to traverse cannot be null

J2EE 码拜 9年前 (2015-10-09) 1169次浏览
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这么写?


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate中出错 node to traverse cannot be null
喜欢 (0)
[1034331897@qq.com]
分享 (0)