首先定義一個條件查詢實例這裡要有一個主表(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);
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28489.html