有两张表People,Child,关系是:People可以有0到多个Child,现在要根据People中的条件PName及Child中的CName条件查询出记录.sql是: select * from People p left join Child c on p.Cid=c.Cid .
顺便问下查询出来的记录怎么封装到一个实体中啊(UIPojo)以及怎么排序。谢谢!
如果谁有复杂点的项目中长用的例子就更好了!
顺便问下查询出来的记录怎么封装到一个实体中啊(UIPojo)以及怎么排序。谢谢!
如果谁有复杂点的项目中长用的例子就更好了!
String hql = "from People people left join People.childs childs on childs.cid = people.cid"
排序的话是可以设置的 在一对多的属性中应该有order
Query query= session().createSQLQuery(hql);
试试
....
<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();
Query query= session().createSQLQuery(hql);
试试