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 展开
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 展开
3个回答
展开全部
你好,在(getHibernateTemplate().)这段代码中可以看出,你使用的是Spring对于Hibernate的集成类,我个人觉得可以使用这个HibernateTemplate类中的方法进行相同效果的操作,不必再去获取SessionFactory类以及构建Query对象,那样Spring的集成就没有什么意义了,你觉得呢?再看一下Spring_API对这个HibernateTemplate类的详细介绍吧,或许对你有帮助
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那啥,,至少也得把异常的堆栈信息给发出来吧.
补充:
检查一下antlr 开头的jar包,看是否重复,将版本低的删除再试试。
针对 ava.lang.NoSuchMethodError: antlr.collections.AST.getLine() 解决方法。
struts和hibernate从myeclipse导入的话都会导入antlr.jar而且版本不一样,删掉低版本的就可以了。
补充:
检查一下antlr 开头的jar包,看是否重复,将版本低的删除再试试。
针对 ava.lang.NoSuchMethodError: antlr.collections.AST.getLine() 解决方法。
struts和hibernate从myeclipse导入的话都会导入antlr.jar而且版本不一样,删掉低版本的就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
这句属于架包冲突,检查一下antlr 开头的jar包,在spring和hibernate都存在,在struts也存在,建议删除低版本,在运行程序。
这句属于架包冲突,检查一下antlr 开头的jar包,在spring和hibernate都存在,在struts也存在,建议删除低版本,在运行程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |