日期:2014-05-18  浏览次数:20717 次

hibernate中出现node to traverse cannot be null!问题
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中都能执行,实在看不出哪出问题了,求解。
hibernate exception

------解决方案--------------------
看参数类型是否匹配上。
------解决方案--------------------
估计类型没匹配 

Query query=session.createQuery("update Users users  set users.name=?,users.userpwd=? where users.userid=?");
 
query.executeUpdate();
把问号写死测试呢。
------解决方案--------------------
更新为什么用hibernate这么写?