问题:
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);
问题是如果条件很多,判空的代码就比较多。
有没有更好的方法呢
本文探讨了Hibernate中使用DetachedCriteria进行多条件检索的方法,并提出了针对条件较多时如何优化代码结构的问题。
1277

被折叠的 条评论
为什么被折叠?



