Example usage for org.hibernate Criteria list

List of usage examples for org.hibernate Criteria list

Introduction

In this page you can find the example usage for org.hibernate Criteria list.

Prototype

public List list() throws HibernateException;

Source Link

Document

Get the results.

Usage

From source file:appointment.data.ObjectFactory.java

public List<Object> getDataResourceList(Class resourceClass, String column, String value) {
    Session session = factory.openSession();
    Criteria criteria = session.createCriteria(resourceClass);
    criteria.add(Expression.eq(column, value));
    List<Object> dataObjects = criteria.list();
    return dataObjects;
}

From source file:appointment.data.ObjectFactory.java

public List<Object> getDataResourceList(Class resourceClass, HashMap<String, Object> criteriaList) {
    Session session = factory.openSession();
    Criteria criteria = session.createCriteria(resourceClass);
    for (String k : criteriaList.keySet()) {
        criteria.add(Expression.eq(k, criteriaList.get(k)));
    }//  w  w  w .ja v  a 2  s.  c om
    List<Object> dataObjects = criteria.list();
    return dataObjects;
}

From source file:ar.com.zauber.commons.repository.SpringHibernateRepository.java

License:Apache License

/** @see Repository#find(Query) */
@SuppressWarnings("unchecked")
public final <T extends Persistible> List<T> find(final Query<T> query) {
    CriteriaSpecification criteria = getCriteriaSpecification(null, query, false);
    final SimpleQuery<T> simpleQuery = (SimpleQuery<T>) query;
    Criteria aCriteria;//ww w  .j  a va2  s  .  c om
    // TODO Esto debera ir en el metodo que hace getCriteriaSpecification
    // pero como no tiene DetachedCriteria posibilidad de setearle valores
    // para paginacin hubo que hacerlo as.
    if (simpleQuery.getPaging() != null) {
        int firstResult = (simpleQuery.getPaging().getPageNumber() - 1)
                * simpleQuery.getPaging().getResultsPerPage();
        DetachedCriteria idsDetachedCriteria = (DetachedCriteria) criteria;
        idsDetachedCriteria.setProjection(Projections.id());
        Criteria idsCriteria = idsDetachedCriteria.getExecutableCriteria(this.getSession());
        idsCriteria.setCacheable(query.getCacheable());
        idsCriteria.setFirstResult(firstResult);
        idsCriteria.setMaxResults(simpleQuery.getPaging().getResultsPerPage());
        // Se hace primero el select de los IDs y luego el de los objetos en
        // si ya que de otra manera en aquellos casos que haya objetos
        // que tienen colecciones cuenta los mismos varias veces haciendo
        // que se devuelvan menos resultados.
        List<Long> ids = idsCriteria.list();
        DetachedCriteria theCriteria = (DetachedCriteria) getCriteriaSpecification(null, query, false);
        if (ids.isEmpty()) {
            return new ArrayList<T>();
        }
        theCriteria.add(Restrictions.in("id", ids));
        aCriteria = theCriteria.getExecutableCriteria(this.getSession());

    } else {
        aCriteria = ((DetachedCriteria) criteria).getExecutableCriteria(this.getSession());
    }
    aCriteria.setCacheable(query.getCacheable());
    return aCriteria.list();
}

From source file:ar.edu.unju.fi.apu.dao.imp.mysql.PacienteDAOImp.java

@Override
public List<Paciente> obtenerTodos() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(Paciente.class);
    List pacientes = criteria.list();
    return pacientes;

}

From source file:ar.edu.unju.fi.apu.dao.imp.mysql.PacienteDAOImp.java

@Override
public Paciente obtenerPaciente(int numHC) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(Paciente.class);
    criteria.add(Restrictions.eq("numHC", numHC));
    Paciente paciente = (Paciente) criteria.list().get(0);
    return paciente;
}

From source file:ar.edu.unju.fi.apu.dao.imp.mysql.PropietarioDAOImp.java

@Override
public List<Propietario> obtenerTodos() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(Propietario.class);
    criteria.add(Restrictions.eq("estado", true));
    criteria.addOrder(Order.asc("apellido"));
    List propietarios = criteria.list();
    return propietarios;
}

From source file:ar.edu.unju.fi.apu.dao.imp.mysql.UsuarioDAOImp.java

@Override
public Usuario validarUsuario(String nombreUsuario, String password) {
    Usuario usuario = null;/*from   w w  w.j a va 2s .com*/
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(Usuario.class);
    criteria.add(Restrictions.eq("nombreUsuario", nombreUsuario));//filtro por exactitud
    //        criteria.add(Restrictions.like("nombreUsuario", password, MatchMode.EXACT)); filtro por aporcciomacion
    criteria.add(Restrictions.eq("password", password));
    criteria.add(Restrictions.eq("estado", true));
    if (!criteria.list().isEmpty()) {
        usuario = (Usuario) criteria.list().get(0);
    }
    return usuario;
}

From source file:ar.edu.unju.fi.apu.dao.imp.mysql.UsuarioDAOImp.java

@Override
public Usuario obtenerUsuario(String nombreUsuario) {
    Usuario usuario = null;/*from ww w.j  a v a  2 s .c  om*/
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(Usuario.class);
    criteria.add(Restrictions.eq("nombreUsuario", nombreUsuario));
    if (!criteria.list().isEmpty()) {
        usuario = (Usuario) criteria.list().get(0);
    }
    return usuario;
}

From source file:ar.edu.unju.fi.apu.dao.impl.EncabezadoFacturaDAOImpl.java

@Override
public EncabezadoFactura obtenerEncabezadoFactura(String codigo) {
    EncabezadoFactura encabezadoFactura = null;
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(EncabezadoFactura.class);
    criteria.add(Restrictions.eq("codigo", codigo));
    if (!criteria.list().isEmpty()) {
        encabezadoFactura = (EncabezadoFactura) criteria.list().get(0);
    }/*w  w  w .  ja  v a2s  .  com*/
    return encabezadoFactura;
}

From source file:ar.edu.unju.fi.apu.dao.impl.EncabezadoFacturaDAOImpl.java

@Override
public List<EncabezadoFactura> obtenerEncabezadoFacturas() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Criteria criteria = session.createCriteria(EncabezadoFactura.class);
    return criteria.list();
}