Example usage for org.hibernate.criterion DetachedCriteria getExecutableCriteria

List of usage examples for org.hibernate.criterion DetachedCriteria getExecutableCriteria

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria getExecutableCriteria.

Prototype

public Criteria getExecutableCriteria(Session session) 

Source Link

Document

Get an executable instance of Criteria to actually run the query.

Usage

From source file:kr.debop4j.data.hibernate.repository.impl.HibernateRepository.java

License:Apache License

@Override
public <TProject> PaginatedList<TProject> reportPage(Class<TProject> projectClass,
        ProjectionList projectionList, DetachedCriteria dc, int pageNo, int pageSize) {
    return reportPage(projectClass, projectionList, dc.getExecutableCriteria(getSession()), pageNo, pageSize);
}

From source file:kr.debop4j.data.hibernate.tools.HibernateTool.java

License:Apache License

/**
 * {@link org.hibernate.criterion.DetachedCriteria}   {@link org.hibernate.Session} ?  {@link org.hibernate.Criteria}  .  @param session the session
 *
 * @param dc the dc/*from  ww w  .j  av a2s .c  o m*/
 * @return the executable criteria
 */
public static Criteria getExecutableCriteria(Session session, DetachedCriteria dc) {
    return dc.getExecutableCriteria(session);
}

From source file:kr.debop4j.data.hibernate.tools.HibernateTool.java

License:Apache License

/**
 * {@link org.hibernate.criterion.DetachedCriteria}   {@link org.hibernate.Criteria}  .  @param dc the dc
 *
 * @param session the session/*ww w .j a  va 2  s . co m*/
 * @param orders  the orders
 * @return the executable criteria
 */
public static Criteria getExecutableCriteria(DetachedCriteria dc, Session session, Order... orders) {
    Guard.shouldNotBeNull(dc, "dc");
    Guard.shouldNotBeNull(session, "session");

    if (log.isDebugEnabled())
        log.debug("DetachedCriteria  Criteria .");

    Criteria criteria = dc.getExecutableCriteria(session);

    for (Order order : orders) {
        criteria.addOrder(order);
    }
    return criteria;
}

From source file:net.digitalprimates.persistence.hibernate.utils.services.HibernateService.java

License:Open Source License

public List list(Class cls, Integer maxRows, DetachedCriteria criteria) {
    Session session = null;/*from  w w  w.  j a  v a 2  s .  com*/
    List result = new ArrayList();

    try {
        session = HibernateUtil.getCurrentSession();

        long tStart = new Date().getTime();
        if (criteria != null) {
            result = criteria.getExecutableCriteria(session).list();
        } else {
            Criteria crt = session.createCriteria(cls);
            crt = crt.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
            result = crt.list();
        }

        long tEnd = new Date().getTime();
        log.debug("{list()}" + (tEnd - tStart) + "ms  class=" + cls.getName() + " size=" + result.size());

    } catch (HibernateException ex) {
        HibernateUtil.rollbackTransaction();
        ex.printStackTrace();
        throw ex;
    } catch (RuntimeException ex) {
        HibernateUtil.rollbackTransaction();
        ex.printStackTrace();
        throw ex;
    } catch (Throwable ex) {
        HibernateUtil.rollbackTransaction();
        ex.printStackTrace();
    }

    return result;
}

From source file:net.przemkovv.sphinx.dao.impl.DefaultGenericDAO.java

License:Open Source License

@Override
public List<T> findByCriteria(DetachedCriteria criteria) {
    return criteria.getExecutableCriteria(getCurrentSession()).list();
}

From source file:net.przemkovv.sphinx.dao.impl.DefaultGenericDAO.java

License:Open Source License

@Override
public <E> List<E> findByCriteriaProjection(DetachedCriteria criteria) {
    return criteria.getExecutableCriteria(getCurrentSession()).list();
}

From source file:net.przemkovv.sphinx.dao.impl.DefaultGenericDAO.java

License:Open Source License

@Override
public T getByCriteria(DetachedCriteria criteria) {
    return (T) criteria.getExecutableCriteria(getCurrentSession()).uniqueResult();
}

From source file:net.przemkovv.sphinx.dao.impl.DefaultGenericDAO.java

License:Open Source License

@Override
public List<T> findByCriteria(Integer first, Integer pageSize, DetachedCriteria criteria) {
    return criteria.getExecutableCriteria(getCurrentSession()).setFirstResult(first).setMaxResults(pageSize)
            .list();//www  .  ja v  a2  s.com
}

From source file:net.przemkovv.sphinx.dao.impl.DefaultGenericDAO.java

License:Open Source License

@Override
public Long countByCriteria(DetachedCriteria criteria) {
    return (Long) criteria.getExecutableCriteria(getCurrentSession()).setProjection(Projections.rowCount())
            .uniqueResult();/* ww w. ja  va 2 s . c o  m*/
}

From source file:org.candlepin.model.DetachedCandlepinQuery.java

License:Open Source License

/**
 * Creates a new DetachedCandlepinQuery instance using the specified criteria and session.
 *
 * @param criteria/*from w  w w .  j ava2  s. co  m*/
 *  The detached criteria to execute
 *
 * @param session
 *  The session to use to execute the given criteria
 *
 * @throws IllegalArgumentException
 *  if either criteria or session are null
 */
public DetachedCandlepinQuery(Session session, DetachedCriteria criteria) {
    if (session == null) {
        throw new IllegalArgumentException("session is null");
    }

    if (criteria == null) {
        throw new IllegalArgumentException("criteria is null");
    }

    this.session = session;
    this.criteria = criteria;

    // Make a copy of the initial state. We'll restore this every time we generate an
    // executable criteria to simulate a copy and, hopefully, not carry state between calls
    this.initialState = new CriteriaImpl(null, null, null);
    this.copyFields((CriteriaImpl) criteria.getExecutableCriteria(session), this.initialState, false);

    this.offset = -1;
    this.limit = -1;
    this.lockMode = null;
}