hibernate执行sql语句错误

sql语句:selecta.recDt,a.nowValue,b.nowValuefrom(selectnowValue,recDtfromreg_conditionwh... sql语句:select a.recDt,a.nowValue,b.nowValue from (select nowValue,recDt from reg_condition where regId=11 and recDt between '2012-08-20 14:08:40.0' and now()) a left join (select nowValue,recDt from reg_condition where regId=12 and recDt between '2012-08-20 14:08:40.0' and now()) b on a.recDt=b.recDt order by a.recDt desc
报错信息:
Struts Problem Report
Struts has detected an unhandled exception:
Messages:unexpected token: ( near line 1, column 44 [select a.recDt,a.nowValue,b.nowValue from ( select nowValue,recDt from com.bhit.lubrioil.bhh.RegCondition where reg.id=11 and recDt between '2012-08-20 14:08:40.0' and now()) a left join ( select nowValue,recDt from com.bhit.lubrioil.bhh.RegCondition where reg.id=12 and recDt between '2012-08-20 14:08:40.0' and now()) b on a.recDt=b.recDt order by a.recDt desc]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 44 [select a.recDt,a.nowValue,b.nowValue from ( select nowValue,recDt from com.bhit.lubrioil.bhh.RegCondition where reg.id=11 and recDt between '2012-08-20 14:08:40.0' and now()) a left join ( select nowValue,recDt from com.bhit.lubrioil.bhh.RegCondition where reg.id=12 and recDt between '2012-08-20 14:08:40.0' and now()) b on a.recDt=b.recDt order by a.recDt desc]File:org/hibernate/hql/ast/QuerySyntaxException.javaLine number:54

联合查询的,sql语句在Mysql里运行完全正常,用hibernate执行就异常了,异常处为第一个from。。求大神解答。
展开
 我来答
zxub999
2012-08-23 · TA获得超过310个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:309万
展开全部
错误是报的hql解析问题。
hql不是sql,你搞混了。
hibernate中的hql是以对象的形式来写的,你直接的sql肯定是不行的。
hql中,from不是表或者数据集,是用类或集合。
好好去看看hql应该怎么写。
追问
你仔细看看报错信息里面我是怎么写的,上面的sql是另外换算过的
229323989
2012-08-23 · TA获得超过282个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:139万
展开全部
貌似from 后面一般是跟domain类名,而且首字母大写,反正这样的查询我没用过,hibernate就是简化查询语句的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wj_1116_bd
2012-08-23 · 超过13用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:23.3万
展开全部
程序里面的语句是hql语句,里面不写表名,应该写反转生成的类名。
追问
你仔细看看报错信息里面我是怎么写的,上面的sql是另外换算过的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e5a55c9
2012-08-28
知道答主
回答量:4
采纳率:0%
帮助的人:6175
展开全部
用的是那个查询的方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式