有两张表People,Child,关系是:People可以有0到多个Child,现在要根据People中的条件PName及Child中的CName条件查询出记录.sql是: select * from People p left join Child c on p.Cid=c.Cid .
顺便问下查询出来的记录怎么封装到一个实体中啊(UIPojo)以及怎么排序。谢谢!
如果谁有复杂点的项目中长用的例子就更好了!

解决方案 »

  1.   


    String hql = "from People people left join People.childs childs on childs.cid = people.cid"
    排序的话是可以设置的 在一对多的属性中应该有order
      

  2.   

    有没有可行的详细点的例子啊,我刚学Hibernate,下个项目要用,急!麻烦了
      

  3.   

    用jdbcManager.不行吗……这是struts框架里面的……Hibernate忘光了……
      

  4.   

    String hql = "from People people left join People.childs childs on childs.cid = people.cid"
    Query query= session().createSQLQuery(hql); 
    试试
      

  5.   

    <class>   
      ....   
      <set   name="children"   inverse="true"   >   
          <key   column="parent_Id"   />   
          <one-to-many   class="Parent"   />   
          <filter   name="typefilter"   />   
      </set>   
      </class>   
        
      <filter-def   name="typefilter"   condition="type=:type"   >   
                      <filter-param   name="type"   type="string"   />   
      </filter-def>   
        
        
      session.enableFilter("typefilter").setParameter("type","xxxxxxxx");   
      List   list=session.createQuery("select   p   from   Parent   p   left   join   p.children   c").list();
      

  6.   

    String hql = "select * from People p left join Child c on p.Cid=c.Cid "
    Query query= session().createSQLQuery(hql);
    试试