问题:
1.hibernate中多条件检索
2.参数个数不确定
DetachedCriteria detachedCriteria=DetachedCriteria.forClass(FundAccount.class);
// 判空
if (XXXXXX) {
detachedCriteria.add(Restrictions.eq("accountId",fundAccount.getAccountId()));
}
if (XXXX) {
detachedCriteria.add(Restrictions.like("fundID",fundAccount.getFundID(),MatchMode.ANYWHERE));
}
return (List) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Criteria criteria = detachedCriteria.getExecutableCriteria(session);
return criteria.list();
}
}, true);
问题是如果条件很多,判空的代码就比较多。
有没有更好的方法呢