求助sql改成hql

zhang36129 2012-02-06 02:33:44
select *
from T_GI_GOVERNMENTINFO t
left join T_GI_JSBM t2
on t.xxbh = t2.xxbh
where t2.bmmc = '市政府办公室'
and (t.sid = 7 or t.sid = 9)


这条sql怎么改成hql?


T_GI_GOVERNMENTINFO表的bean里还有个
private Set jsbms = new HashSet(0);
这个有没有用?
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
from T_GI_GOVERNMENTINFO t left join t.jsbms where XXX
红色部分是 表的名字 ,或者是 hibernate 对应的实体对象的名字(区分大小写)



蛋黄车 2012-02-06
  • 打赏
  • 举报
回复
zhang36129 2012-02-06
  • 打赏
  • 举报
回复
在TGiGovernmentinfo.hbm.xml里是这样配置的

<set name="jsbms" inverse="true">
<key>
<column name="XXBH" precision="22" scale="0" />
</key>
<one-to-many class="com.futuresoftware.oa.pojo.TGiJsbm" />
</set>

单表查询的时候hql是
from TGiGovernmentinfo t where t.bsdw = 'xx部' and (t.state.sid=7 or t.state.sid=9)

现在想多关联一张表不知该怎样改
zhang36129 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lrbyantai 的回复:]

配置实际之间的关系是前提条件

from T_GI_GOVERNMENTINFO t left join t.jsbms where XXX
[/Quote]


改过之后,报错
[WARN,RequestProcessor,http-9080-Processor19] Unhandled Exception thrown: class org.springframework.orm.hibernate3.HibernateQueryException
蛋黄车 2012-02-06
  • 打赏
  • 举报
回复
配置实际之间的关系是前提条件

from T_GI_GOVERNMENTINFO t left join t.jsbms where XXX

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧