List of usage examples for org.hibernate Criteria list
public List list() throws HibernateException;
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(); }