执行hibernate报错“node to traverse cannot be null”问题的解决

来源:互联网 发布:移动感知测试软件 编辑:程序博客网 时间:2024/06/10 21:03

转载请注明出处: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);

就正确了。

0 0