List of usage examples for org.hibernate.criterion Projections rowCount
public static Projection rowCount()
From source file:au.org.theark.study.model.dao.StudyDao.java
License:Open Source License
public Integer getSubjectParentCount(final LinkSubjectStudy subject) { Criteria criteria = getSession().createCriteria(LinkSubjectPedigree.class); criteria.add(Restrictions.eq("subject", subject)); criteria.setProjection(Projections.rowCount()); return ((Integer) criteria.list().get(0)).intValue(); }
From source file:au.org.theark.study.model.dao.UserDao.java
License:Open Source License
/** * Checks if the Ark User is present in the system. IT does no compare with a particular Study. If a person existed in the system this will return * true. This must be used only during create operation. If you want to add a ArkUser to another study then another method with study must be * passed in.//from www . j a v a 2s . c o m */ public boolean isArkUserPresent(String userName) { boolean isPresent = false; Criteria criteria = getSession().createCriteria(ArkUser.class); if (userName != null) { criteria.add(Restrictions.eq("ldapUserName", userName)); } criteria.setProjection(Projections.rowCount()); Long count = (Long) criteria.uniqueResult(); if (count > 0) { isPresent = true; } return isPresent; }
From source file:bank.DAO.OperationsDAO.java
public Long countOperations() { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction();//from ww w. j a v a2 s .c o m ///////////int result = session.createSQLQuery("select count(*) from Operations").executeUpdate(); Criteria criteria = session.createCriteria(Operations.class); criteria.setProjection(Projections.rowCount()); Long result = (Long) criteria.list().get(0); session.getTransaction().commit(); session.close(); return result; }
From source file:be.redlab.examples.databasetesting.common.AbstractJpaDao.java
License:Apache License
protected long countByCriteria(final Criterion... criterion) { Session session = (Session) getEntityManager().getDelegate(); Criteria crit = session.createCriteria(getEntityClass()); crit.setProjection(Projections.rowCount()); for (final Criterion c : criterion) { crit.add(c);//from w ww. j a va 2s . co m } return (Long) crit.list().get(0); }
From source file:br.al.contractmanager.dao.UsuarioDao.java
@Transactional(readOnly = true) public int count() { Session session = sessionFactory.getCurrentSession(); try {//from w w w .j a v a 2 s .co m Criteria criteria = session.createCriteria(Usuario.class); criteria.setProjection(Projections.distinct(Projections.id())); return ((Long) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); } catch (HibernateException e) { System.out.println(e.getMessage()); return 0; } }
From source file:br.al.contractmanager.dao.UsuarioDao.java
@Transactional(readOnly = true) public int count(String termo) { Session session = sessionFactory.getCurrentSession(); try {/*from w ww . j ava 2 s. c om*/ Criteria criteria = session.createCriteria(Usuario.class); criteria.add(Restrictions.or(Restrictions.eq("matricula", termo), Restrictions.like("nomeUsuario", termo, MatchMode.ANYWHERE).ignoreCase(), Restrictions.like("nomeCompleto", termo, MatchMode.ANYWHERE).ignoreCase())) .setProjection(Projections.distinct(Projections.id())); return ((Long) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); } catch (HibernateException e) { System.out.println(e.getMessage()); return 0; } }
From source file:br.com.arsmachina.dao.hibernate.ReadableDAOImpl.java
License:Apache License
/** * @see br.com.arsmachina.dao.ReadableDAO#countAll() *///from www . j a va 2 s . c o m public int countAll() { final Criteria criteria = createCriteria(); criteria.setProjection(Projections.rowCount()); return (Integer) criteria.uniqueResult(); }
From source file:br.com.ateliens.repository.ClientesFiltrados.java
public int quantidadeFiltrados(FiltroCliente filtro) { Criteria criteria = criarCriteriaParaFiltro(filtro); criteria.setProjection(Projections.rowCount()); return ((Number) criteria.uniqueResult()).intValue(); }
From source file:br.com.hrstatus.dao.impl.BancoDadosDAO.java
License:Open Source License
public int countMysql() { log.fine("[ " + userInfo.getLoggedUsername() + " ] countMysql()"); final Criteria criteria = session().createCriteria(BancoDados.class); criteria.add(Restrictions.eq("vendor", "MYSQL")); criteria.setProjection(Projections.rowCount()); final int count = ((Long) criteria.uniqueResult()).intValue(); log.fine("[ " + userInfo.getLoggedUsername() + " ] countMysql() -> Found " + count + " Mysql Databases."); return count; }
From source file:br.com.hrstatus.dao.impl.BancoDadosDAO.java
License:Open Source License
public int countOracle() { log.fine("[ " + userInfo.getLoggedUsername() + " ] countOracle()"); final Criteria criteria = session().createCriteria(BancoDados.class); criteria.add(Restrictions.eq("vendor", "ORACLE")); criteria.setProjection(Projections.rowCount()); final int count = ((Long) criteria.uniqueResult()).intValue(); log.fine(//from w ww. j a v a 2s.c o m "[ " + userInfo.getLoggedUsername() + " ] countOracle() -> Found " + count + " Oracle Databases.."); return count; }