使用hibernate各种各样的坑
Remember that ordinal parameters are 1-based
node to traverse cannot be null
这两个错误基本是由于HQL语句的错误书写或者参数赋值时出错的,错误可能有:
hql语句里不需要参数,却添加了一个参数,删掉添加参数的语句就可以了(这个能创建query)
还一个是由于在给占位符赋值时报的错。是不是用的setParameter 是的话从0开始给值,然后如果参数类型不一样的话要给出参数类型,如。
最后有一个很蠢的事情 update 语句如果有多个字段的话要用逗号分隔开来!!!!!!!!!!!!
String hql="update User a set a.username=?,a.password=?,a.email=?,a.institution=?,a.telephone=?,a.birthday=?,a.signature=?,a.gender=? where a.user_id=?";
注意sql语句的正确性。