请问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%') 展开
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%') 展开
展开全部
第一个:
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();
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询