public List<T> findByCriteria(Criterion... criterions) {
DetachedCriteria criteria = DetachedCriteria.forClass(getClazz());
for (Criterion c : criterions) {
criteria.add(c);
}
return getHibernateTemplate().findByCriteria(criteria);
}
这里面的Criterion... criterions参数可以是什么类型的啊
DetachedCriteria criteria = DetachedCriteria.forClass(getClazz());
for (Criterion c : criterions) {
criteria.add(c);
}
return getHibernateTemplate().findByCriteria(criteria);
}
这里面的Criterion... criterions参数可以是什么类型的啊
criteria.add(c);
}
增强for循环吗!criterions肯定是集合啊。
看看传参的时候,到底是List 还是set
看样子这个问题有两种答案。。不是直接NEW的 你调用方法的时候可以往里放一个参数 或者多个参数 比如findByCriteria(new Criterion(),new Criterion()...)这个是不限制的 他的好处就是放进去之前不用数组传 想放几个就放几个 但是到方法内他会给你转成数组的