您的位置:首页 > 其它

组合查询(通过Criteria接口实现动态构造查询条件)

2011-04-28 10:21 856 查看
public List<Interviewee> queryInterviewee(Interviewee interviewee){
Criteria criteria=session.createCriteria(Interviewee.class);

if(interviewee.getName()!=null&&!interviewee.getName().trim().equals("")){
criteria.add(Restrictions.eq("name", interviewee.getName()));
}
if(interviewee.getSex()!=null){
criteria.add(Restrictions.eq("sex", interviewee.getSex()));
}
if(interviewee.getAge()>0){
criteria.add(Restrictions.eq("age", interviewee.getAge()));
}
if(interviewee.getContact()!=null&&!interviewee.getContact().trim().equals("")){
criteria.add(Restrictions.eq("contact", interviewee.getContact()));
}
if(interviewee.getActualDate()!=null){
criteria.add(Restrictions.eq("actualDate", interviewee.getActualDate()));
}
List<Interviewee> list=criteria.list();
return list;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: