List of usage examples for org.hibernate.criterion DetachedCriteria getExecutableCriteria
public Criteria getExecutableCriteria(Session session)
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; }