首先定义一个条件查询实例这里要有一个主表(mainTable)
DetachedCriteria deCriteria = DetachedCriteriaforClass(mainTableclass);
然后再给deCriteria加条件
用实例查询
deCriteriacreateCriteria(mainTable);
用条件查询
deCriteriaadd(Restrictionseq(colName colValue));
关联另一个表的实例
deCriteriacreateCriteria(otherTable)add(
Examplecreate(mainTablegetOtherTable()));
其中otherTable是mainTable的属性对应要关联的表
关联另一个表的条件
deCriteriacreateCriteria(otherTable)add(Restrictionseq(colName colValue));
当然Restrictions还有很多方法如likebetween等各种方式可以组合使用用Example会忽略空字段为组合多条件组合查询提供了方便这里空串也会作为条件和null是有区别的
返回查询结果
List list = getHibernateTemplate()findByCriteria(deCriteria);