@Override public DetachedCriteria convertForCount(final Criteria criteria) { final HibernateCriteriaVisitor visitor = new HibernateCriteriaVisitor() { @Override public void visitOrder(final Order order) { // skip order-by when converting for count } }; criteria.visit(visitor); return visitor.getCriteria(); }
public org.hibernate.Criteria convert(final Criteria criteria, final Session session) { final HibernateCriteriaVisitor visitor = new HibernateCriteriaVisitor(); criteria.visit(visitor); return visitor.getCriteria(session); }
public org.hibernate.Criteria convertForCount(final Criteria criteria, final Session session) { final HibernateCriteriaVisitor visitor = new CountHibernateCriteriaVisitor(); criteria.visit(visitor); return visitor.getCriteria(session); }
@Override public DetachedCriteria convert(final Criteria criteria) { final HibernateCriteriaVisitor visitor = new HibernateCriteriaVisitor(); criteria.visit(visitor); return visitor.getCriteria(); }
@SuppressWarnings("unchecked") @Override public List<T> findMatching(final Criteria criteria) { final BeanWrapperCriteriaVisitor visitor = new BeanWrapperCriteriaVisitor(findAll()); criteria.visit(visitor); final Collection<? extends T> matches = (Collection<? extends T>)visitor.getMatches(); return new ArrayList<T>(matches); }
@SuppressWarnings("unchecked") @Override public List<T> findMatching(final Criteria criteria) { final BeanWrapperCriteriaVisitor visitor = new BeanWrapperCriteriaVisitor(findAll()); criteria.visit(visitor); final Collection<? extends T> matches = (Collection<? extends T>)visitor.getMatches(); return new ArrayList<T>(matches); }