CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

hibernate执行hql出错

楼主Coeus(天空什么时候下起了雨)2006-03-04 19:50:00 在 Java / 框架、开源 提问

select   (select   count(gu.id)   from   Groupuser   gu   where   gu.groupId   =   g.id)   from   Groups   g   where   category   =   1    
   
  上面的HQL在mysql5中执行正常,但在hibernate中却报错    
  query   q   =   session.createquery("select   (select   count(gu.id)   from   Groupuser   gu   where   gu.groupId   =   g.id)   from   Groups   g   where   category   =   1");    
  q.list();    
   
  错误如下::    
   
  错误信息org.springframework.orm.hibernate3.HibernateQueryException:   unexpected   A    
  ST   node:   query   [select   (select   count(gu.id)   from   com.dipian.domain.Groupuser   gu    
  where   gu.groupId   =   g.id)   from   com.dipian.domain.Groups   g   where   category   =   1];   ne    
  sted   exception   is   org.hibernate.hql.ast.QuerySyntaxError:   unexpected   AST   node:   q    
  uery   [select   (select   count(gu.id)   from   com.dipian.domain.Groupuser   gu   where   gu.g    
  roupId   =   g.id)   from   com.dipian.domain.Groups   g   where   category   =   1] 问题点数:20、回复次数:4Top

1 楼woolceo(努力升仙)回复于 2006-03-04 20:59:40 得分 8

好像两个表是个一对多关联关系...在pojo映射文件中用many-to-one把两个表关联了,然后执行如下语句:  
   
  select   count(*)   from   Groupuser   user   where   user.groupsCategory   =   :category  
   
  我不太了解你的业务逻辑,,,不过看到你使用这条语句用作hql可以看出楼主仿佛还没体会hibernate的精髓...Top

2 楼java_zhao_liang(Pisces·亮)回复于 2006-03-04 22:10:32 得分 6

说的没错,你不用这么费劲的去写hql语句,只要找出你想要的那条记录,然后跟他相关的记录one   to   many   就会使一个setTop

3 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-04 22:52:23 得分 6

是的,只要你把两个表的映射关系写好,hibernate会帮你把连接语句生成,把数据得到.Top

4 楼Coeus(天空什么时候下起了雨)回复于 2006-03-05 09:43:45 得分 0

找到原因了。谢谢楼上各位。  
  我知道应该怎么去做,不过条件受限Top

相关问题

  • hibernate+sping出错
  • hibernate+hsql出错?
  • 执行DBGridEh1.Columns.Add 出错
  • HIBERNATE查询出错
  • 执行query.open后出错
  • aspx文件执行出错
  • update语句执行出错!!
  • 递归执行出错
  • hibernate插入,修改出错
  • Hibernate+Spring调试时出错???

关键词

  • 执行
  • hibernate
  • gu
  • dipian
  • groupuser
  • hql
  • groupid
  • domain
  • where
  • count

得分解答快速导航

  • 帖主:Coeus
  • woolceo
  • java_zhao_liang
  • cenlmmx

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo