转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/50517478
本文出自【我是干勾鱼的博客】
使用hibernate执行HQL,有时候会报错:
java.lang.IllegalArgumentException: node to traverse cannot be null!
一般来说,这是由于使用hibernate 中的HQL做查询时出现了空返回值的错误,很有可能HQL语句本身就写错了,比如:
String Finder = new String("update set bean.test=bean.test+:value");
Query query = getSession().createQuery(Finder);
此处会报错,是因为HQL中没有说明数据表的名称,把名称加上:
String Finder = new String("update TestTable bean set bean.test=bean.test+:value");
Query query = getSession().createQuery(Finder);
就正确了。