hibernate 执行sql语句出现queryException

2010-07-0909:47:38.935ERROR<!---执行HQL语句失败:selectt.mainorgan,t.dsffdate,sum(t.amount),... 2010-07-09 09:47:38.935 ERROR <!--- 执行HQL语句失败:select t.mainorgan,t.dsffdate,sum(t.amount),sum(t.totalamt),sum(t.totalcnt),sum(t.amount1)from DSFF_FEE t where t.organid=0100100014 group by t.mainorgan,t.dsffdate order by t.dsffdate desc --->
org.springframework.orm.hibernate.HibernateQueryException: in expected: t [select t.mainorgan,t.dsffdate,sum(t.amount),sum(t.totalamt),sum(t.totalcnt),sum(t.amount1)from DSFF_FEE t where t.organid=0100100014 group by t.mainorgan,t.dsffdate order by t.dsffdate desc]; nested exception is net.sf.hibernate.QueryException: in expected: t [select t.mainorgan,t.dsffdate,sum(t.amount),sum(t.totalamt),sum(t.totalcnt),sum(t.amount1)from DSFF_FEE t where t.organid=0100100014 group by t.mainorgan,t.dsffdate order by t.dsffdate desc]
net.sf.hibernate.QueryException: in expected: t [select t.mainorgan,t.dsffdate,sum(t.amount),sum(t.totalamt),sum(t.totalcnt),sum(t.amount1)from DSFF_FEE t where t.organid=0100100014 group by t.mainorgan,t.dsffdate order by t.dsffdate desc]
at net.sf.hibernate.hql.FromParser.token(FromParser.java:102)
at net.sf.hibernate.hql.ClauseParser.token(ClauseParser.java:87)
at net.sf.hibernate.hql.PreprocessingParser.token(PreprocessingParser.java:123)
at net.sf.hibernate.hql.ParserHelper.parse(ParserHelper.java:29)
at net.sf.hibernate.hql.QueryTranslator.compile(QueryTranslator.java:149)
at net.sf.hibernate.hql.QueryTranslator.compile(QueryTranslator.java:138)
at net.sf.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:293)
at net.sf.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:1530)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1501)
at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:39)
at org.springframework.orm.hibernate.HibernateTemplate$26.doInHibernate(HibernateTemplate.java:667)
at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:312)
at org.springframework.orm.hibernate.HibernateTemplate.find(HibernateTemplate.java:655)
at cn.com.agree.web.tapestry.database.dao.hibernate.BasicDaoWithLogger.executeHQLList(BasicDaoWithLogger.java:323)
at cn.com.agree.web.tapestry.database.spring.implement.BasicManager.executeHQLList(BasicManager.java:228)
at com.icbc.sh.isbp.pub.util.db.DbQueryUtil.brSumDsffFeeInfo(DbQueryUtil.java:2210)
这条语句在oracle数据库中执行是成功的,但是利用hibernate执行的时候就会报错了~~~
这是一条sql 语句,不是hql语句
利用的是hibernate去executeSql的
展开
 我来答
MasterKingZZN
2010-08-02 · TA获得超过316个赞
知道答主
回答量:64
采纳率:100%
帮助的人:88.2万
展开全部
你使用的是什么数据库啊?oracle中你select后面的在group by中必须全部写上,否则报错。但是mysql好像不会有问题。也就是说这样
select t.mainorgan,t.dsffdate,sum(t.amount) as amount,sum(t.totalamt) as totalamt,sum(t.totalcnt) as totalcnt,sum(t.amount1) as amount1 from DSFF_FEE t where t.organid=0100100014 group by t.mainorgan,t.dsffdate,amount,totalamt,totalcnt,amount1 order by t.dsffdate desc

这样你在试试
zhongxiaoqi123
2010-07-22
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
group by t.mainorgan,t.dsffdate
你只对这2个字段group by 但是却对 totalamt totalcnt等字段 sum
这不符合sql规范,只能对group by的字段求和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jon0000
2010-07-21 · 超过20用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:55.6万
展开全部
where id=;;;和group by 冲突
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无名小书屋
2010-07-21 · TA获得超过111个赞
知道小有建树答主
回答量:408
采纳率:100%
帮助的人:130万
展开全部
hql语言写的有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式