用不用框架思路都差不多 遍历所有需要判断的属性 如果有值就添加条件 无值就下一个
for(属性 xxx:全部属性)
{
if(xxx!=null)
criteria.add(Restrictions.like(xxx,yyyy));
}
criteria.list();
Criteria criteria = this.getSession().createCriteria(Fen.class);
criteria.createAlias("emp", "e");
criteria.add(Restrictions.like("e.company","%"+fq.getEmp().getCompany()+"%"));