List of usage examples for org.hibernate.criterion Projections rowCount
public static Projection rowCount()
From source file:com.iqtb.validacion.managedbean.MbSociosComerciales.java
@PostConstruct public void init() { socioDataList = new LazyDataModel<SociosComerciales>() { private static final long serialVersionUID = 1L; @Override//from w ww . j a va 2s. c o m public List<SociosComerciales> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) { listaSocios = new ArrayList<SociosComerciales>(); session = HibernateUtil.getSessionFactory().openSession(); tx = session.beginTransaction(); Criteria cr = session.createCriteria(SociosComerciales.class); Criteria crCount = session.createCriteria(SociosComerciales.class); crCount.setProjection(Projections.rowCount()); cr.add(Restrictions.eq("idEmpresa", empresa.getIdEmpresa())); crCount.add(Restrictions.eq("idEmpresa", empresa.getIdEmpresa())); if (sortField != null && !sortField.isEmpty()) { if (sortOrder.equals(SortOrder.ASCENDING)) { cr.addOrder(Order.asc(sortField)); } else { cr.addOrder(Order.desc(sortField)); } } else { cr.addOrder(Order.desc("idSocioComercial")); } if (!filters.isEmpty()) { Iterator it = filters.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); cr.add(Restrictions.like(key, "" + filters.get(key) + "%")); crCount.add(Restrictions.like(key, "" + filters.get(key) + "%")); } } Integer num = ((Long) crCount.uniqueResult()).intValue(); this.setRowCount(num); cr.setFirstResult(first); cr.setMaxResults(pageSize + first); listaSocios = cr.list(); if (session.isOpen()) { session.clear(); session.close(); } return listaSocios; } }; }
From source file:com.isotrol.impe3.hib.query.PageSupport.java
License:Open Source License
/** * Page support for criteria queries./*from w ww. j a v a 2 s. co m*/ * @param <E> Query output type. * @param <D> DTO type. * @param count Count criteria (optional). * @param select Selection criteria (required). * @param pag Pagination (optional). * @param transformer Transformer (required). * @return */ public static <E, D> PageDTO<D> getPage(Criteria count, Criteria select, PaginationDTO pag, Function<? super E, ? extends D> transformer) { checkNotNull(select, "A selection query must be provided"); final PageDTO<D> page = new PageDTO<D>(); if (count != null) { count.setProjection(Projections.rowCount()); page.setTotal(((Number) count.uniqueResult()).intValue()); } if (pag != null) { page.setFirst(pag.getFirst()); page.setSize(pag.getSize()); select.setFirstResult(pag.getFirst()); select.setMaxResults(pag.getSize()); } @SuppressWarnings("unchecked") final List<E> list = select.list(); page.setElements(Lists.newArrayList(Iterables.transform(list, transformer))); return page; }
From source file:com.it250.projekat.dao.UserDaoImpl.java
@Override public boolean checkEmail(String email, int id) { long count = (Long) session.createCriteria(User.class).add(Restrictions.eq("email", email)) .add(Restrictions.ne("id", id)).setProjection(Projections.rowCount()).uniqueResult(); System.out.println("checkEmail " + count); return count == 0; }
From source file:com.it250.projekat.dao.UserDaoImpl.java
@Override public boolean checkUsername(String username, int id) { long count = (Long) session.createCriteria(User.class).add(Restrictions.eq("username", username)) .add(Restrictions.ne("id", id)).setProjection(Projections.rowCount()).uniqueResult(); System.out.println("checkUsername " + count); return count == 0; }
From source file:com.it250.projekat.dao.UserDaoImpl.java
@Override public boolean checkEmail(String email) { long count = (Long) session.createCriteria(User.class).add(Restrictions.eq("email", email)) .setProjection(Projections.rowCount()).uniqueResult(); return count == 0; }
From source file:com.it250.projekat.dao.UserDaoImpl.java
@Override public boolean checkUsername(String username) { long count = (Long) session.createCriteria(User.class).add(Restrictions.eq("username", username)) .setProjection(Projections.rowCount()).uniqueResult(); return count == 0; }
From source file:com.it355.filip.dao.impl.BrandDaoImpl.java
@Override public int getCount() { Session session = this.sessionFactory.getCurrentSession(); return (int) (Number) session.createCriteria("brand").setProjection(Projections.rowCount()).uniqueResult(); /*String sql = "SELECT COUNT(*) FROM brand"; int count = jdbcTemplate.queryForObject(sql, Integer.class); return count;*//*from ww w .j ava2s. com*/ }
From source file:com.it355.filip.dao.impl.DisplayDaoImpl.java
@Override public int getCount() { Session session = this.sessionFactory.getCurrentSession(); return (int) (Number) session.createCriteria("display").setProjection(Projections.rowCount()) .uniqueResult();/*from w w w .j av a2 s . c om*/ /*String sql = "SELECT COUNT(*) FROM display"; int count = jdbcTemplate.queryForObject(sql, Integer.class); return count;*/ }
From source file:com.it355.filip.dao.impl.PicturesDaoImpl.java
@Override public int getCount() { Session session = this.sessionFactory.getCurrentSession(); return (int) (Number) session.createCriteria("pictures").setProjection(Projections.rowCount()) .uniqueResult();/* w w w .j ava 2 s . com*/ /*String sql = "SELECT COUNT(*) FROM pictures"; int count = jdbcTemplate.queryForObject(sql, Integer.class); return count; */ }
From source file:com.it355.filip.dao.impl.StrapDaoImpl.java
@Override public int getCount() { Session session = this.sessionFactory.getCurrentSession(); return (int) (Number) session.createCriteria("strap").setProjection(Projections.rowCount()).uniqueResult(); /*String sql = "SELECT COUNT(*) FROM strap"; int count = jdbcTemplate.queryForObject(sql, Integer.class); return count; *//*from w w w . j a v a2s. c o m*/ }