请问hibernate Criteria 如何进行子对象关联查询,谢谢 10

比如:classDept{intid;Stringname;}classEmp{intid;Stringname;Deptdept;}我想在想查Dept.namelike... 比如:
class Dept{
int id;
String name;
}
class Emp{
int id;
String name;
Dept dept;
}
我想在想查Dept.name like 'aa'的所有Emp..如何用Criteria查询啊?
如果我使用Query.可以这么写
createQuery("from Emp where dept.name like '%aa%' ")
但用了Criteria就不知道了..请指教..
如果Dept又关联了个表.
比如
class A {int id,String name}
class Dept {int id,String name,A a}
我又如何查询a的name like 'AA'的Emp呢.
用Query可以写成(from User where dept.a.name like '%AA%')
展开
 我来答
百度网友ccae8d0
2011-03-13 · TA获得超过2186个赞
知道大有可为答主
回答量:3104
采纳率:0%
帮助的人:1493万
展开全部
第一个:
Criteria criteria = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(Dept.class);
criteria.add(Restrictions.like("name", "%aa%"));
第二个:
Criteria criteria = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(Dept.class);
Criteria senduser = criteria.createCriteria("a");//这个小a是Dept中关联A.class的属性名
criteria.add(Restrictions.like("name", "%AA%"));
最后返回
return criteria.list();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式