List of usage examples for org.hibernate.criterion DetachedCriteria getExecutableCriteria
public Criteria getExecutableCriteria(Session session)
From source file:kr.debop4j.access.test.repository.CriteriaSampleTest.java
License:Apache License
@Test @Transactional(readOnly = true)//from w w w. jav a2 s . c om public void subqueriesTest() { DetachedCriteria memberSizeDc = DetachedCriteria.forClass(DepartmentMember.class); memberSizeDc.setProjection(Projections.projectionList().add(Projections.groupProperty("department")) .add(Projections.rowCount(), "count")).addOrder(Order.desc("count")); Object[] members = (Object[]) memberSizeDc.getExecutableCriteria(hibernateDao.getSession()).setMaxResults(1) .uniqueResult(); if (members != null) { Long departmentId = (Long) members[0]; DetachedCriteria dc = DetachedCriteria.forClass(Department.class); dc.add(Restrictions.eq("id", departmentId)); dc.getExecutableCriteria(UnitOfWorks.getCurrentSession()).list(); } }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public ScrollableResults getScroll(DetachedCriteria dc, ScrollMode scrollMode) { return dc.getExecutableCriteria(getSession()).scroll(scrollMode); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public final <T> List<T> find(Class<T> clazz, DetachedCriteria dc, Order... orders) { return find(clazz, dc.getExecutableCriteria(getSession()), orders); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public final <T> List<T> find(Class<T> clazz, DetachedCriteria dc, int firstResult, int maxResults, Order... orders) {/*from w w w . j a v a2s . c om*/ return find(clazz, dc.getExecutableCriteria(getSession()), firstResult, maxResults, orders); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public <T> T findUnique(Class<T> clazz, DetachedCriteria dc) { return findUnique(clazz, dc.getExecutableCriteria(getSession())); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public <T> T findFirst(Class<T> clazz, DetachedCriteria dc, Order... orders) { return findFirst(clazz, dc.getExecutableCriteria(getSession()), orders); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public boolean exists(Class<?> clazz, DetachedCriteria dc) { return exists(clazz, dc.getExecutableCriteria(getSession())); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public long count(Class<?> clazz, DetachedCriteria dc) { return count(clazz, dc.getExecutableCriteria(getSession())); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public void deleteAll(Class<?> clazz, DetachedCriteria dc) { deleteAll(find(clazz, dc.getExecutableCriteria(getSession()))); }
From source file:kr.debop4j.data.hibernate.repository.impl.HibernateDao.java
License:Apache License
@Override public <TProject> TProject reportOne(Class<TProject> projectClass, ProjectionList projectionList, DetachedCriteria dc) { return reportOne(projectClass, projectionList, dc.getExecutableCriteria(getSession())); }