严重: Servlet.service() for servlet jsp threw exception,大神求解啊

2025-03-26 02:45:02
推荐回答(6个)
回答1:

HQL拼写有问题
org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT, found '2' near line 1, column 50 [from com.online.doc.domain.DocInfo where STATUS=:2]
HQL映射出现了错误
STATUS=:2
这里的问题,2你再检查一下,如果是数据,不用带冒号(:),如果是变量,设置一个新的名称,例如STATUS=:status
然后在Query里面进行设置
具体类型不知,估计这两个足够了,建设Query q = ......
q.setString("status","2");
q.setInt("status",2);
看看你的类型是什么吧

回答2:

你的数据库是不是mysql?
类似这样的问题我以前也遇到过,原因是因为每个数据库里的column命名问题
每个表的字段名不可以是关健字,否则就会出现 什么。。near line.....之类的问题。
解决办法:更改数据库中的表字段,将表中以关健字命名的字段更改掉,就可以了。
类似的关健字:name、status、之类的,具体有什么自己google或百度一下吧。毕竟数据库和数据库的关健字有些是不一样的。
希望能帮助你解决问题。

回答3:

[from com.online.doc.domain.DocInfo where STATUS=:2]
你把这个改成下面的
[from com.online.doc.domain.DocInfo where STATUS=2]

回答4:

HQL语句写错了 把报错的地方代码和HQL语句写出来

回答5:

HQL格式错了。

回答6:

没找到方法啊 action 对应的方法名写错没有