您的位置:首页 > 其它

Hibernate条件查询(DetachedCriteria)

2010-06-06 20:35 597 查看
方法
说明
Restrictions.eq

Restrictions.allEq
利用Map来进行多个等于的限制
Restrictions.gt

Restrictions.ge
>=
Restrictions.lt

Restrictions.le
<=
Restrictions.between
BETWEEN
Restrictions.like
LIKE
Restrictions.in
in
Restrictions.and
and
Restrictions.or
or
Restrictions.sqlRestriction
用SQL限定查
示例:

DetachedCriteria detachedCrit = DetachedCriteria.forClass(User.class);
detachedCrit.addOrder(Order.asc("uname"));	//按照姓名排序

if (user!=null && user.getUname()!=null&& user.getUname().trim().length()>0)	//姓名查询条件
detachedCrit.add(Restrictions.like("uname", user.getUname().trim(), MatchMode.ANYWHERE));
if (user!=null && user.getUloginId()!=null && user.getUloginId().trim().length()>0)	//身份证号查询条件
detachedCrit.add(Restrictions.like("uloginId", user.getUloginId().trim(), MatchMode.ANYWHERE));
if(user!=null && user.getType()!=null && user.getType()!=0) {
detachedCrit.add(Restrictions.eq("type", user.getType()));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: