hibernate中,执行Query query = session.createQuery(sql);出错,求救

Sessionsession=this.getHibernateTemplate().getSessionFactory().openSession();Stringsq... Session session=this.getHibernateTemplate().getSessionFactory().openSession();
String sql="delete from Stock as s where s.sid in (:idlist)";
执行 Query query = session.createQuery(sql)出错;
如果 sql改成 String sql="delete from Stock as s where s.sid in (45,45)";又可以\
错误信息为:
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)

java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
展开
 我来答
无名的路人甲
2010-11-15 · 超过29用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:68.3万
展开全部
你好,在(getHibernateTemplate().)这段代码中可以看出,你使用的是Spring对于Hibernate的集成类,我个人觉得可以使用这个HibernateTemplate类中的方法进行相同效果的操作,不必再去获取SessionFactory类以及构建Query对象,那样Spring的集成就没有什么意义了,你觉得呢?再看一下Spring_API对这个HibernateTemplate类的详细介绍吧,或许对你有帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maodrc
2010-11-15 · TA获得超过3289个赞
知道小有建树答主
回答量:1090
采纳率:79%
帮助的人:1186万
展开全部
那啥,,至少也得把异常的堆栈信息给发出来吧.

补充:
检查一下antlr 开头的jar包,看是否重复,将版本低的删除再试试。

针对 ava.lang.NoSuchMethodError: antlr.collections.AST.getLine() 解决方法。

struts和hibernate从myeclipse导入的话都会导入antlr.jar而且版本不一样,删掉低版本的就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinlei131479
2010-11-16
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
这句属于架包冲突,检查一下antlr 开头的jar包,在spring和hibernate都存在,在struts也存在,建议删除低版本,在运行程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式