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);
这个有没有用?

解决方案 »

  1.   

    配置实际之间的关系是前提条件from T_GI_GOVERNMENTINFO t left join t.jsbms where XXX
      

  2.   

    改过之后,报错
    [WARN,RequestProcessor,http-9080-Processor19] Unhandled Exception thrown: class org.springframework.orm.hibernate3.HibernateQueryException
      

  3.   

    在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)现在想多关联一张表不知该怎样改
      

  4.   

    http://kakarot-java.iteye.com/blog/479775
    给你个链接
      

  5.   

    from T_GI_GOVERNMENTINFO t left join t.jsbms  where XXX
    红色部分是 表的名字 ,或者是 hibernate 对应的实体对象的名字(区分大小写)