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

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

就正确了。

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页