List of usage examples for org.hibernate.criterion DetachedCriteria forClass
public static DetachedCriteria forClass(Class clazz)
From source file:aplicacion.datos.hibernate.dao.imp.RegistroEstacionamientoDAOImpl.java
@Override public ArrayList<RegistroEstacionamiento> getRegistrosEntrada() { DetachedCriteria criteria = DetachedCriteria.forClass(RegistroEstacionamiento.class); return (ArrayList) getHibernateTemplate().findByCriteria(criteria); }
From source file:apm.common.core.DaoImpl.java
License:Open Source License
/** * ?//from w ww . j a v a 2 s .c om * @param criterions Restrictions.eq("name", value); * @return */ public DetachedCriteria createDetachedCriteria(Criterion... criterions) { DetachedCriteria dc = DetachedCriteria.forClass(entityClass); for (Criterion c : criterions) { dc.add(c); } return dc; }
From source file:ar.com.zauber.commons.repository.CriteriaTranslator.java
License:Apache License
/** @return */ public final CriteriaSpecification getCriteria() { if (criteria == null) { criteria = DetachedCriteria.forClass(clazz); }/*from www . j a v a 2s .com*/ return criteria; }
From source file:ar.com.zauber.commons.repository.query.visitor.CriteriaFilterVisitor.java
License:Apache License
/** * Crea el/la CriteriaVisitor.// w ww .j a v a 2 s .co m * * @param aClazz clase a buscar. * @param aSessionFactory para obtener metadata. */ public CriteriaFilterVisitor(final Class<?> aClazz, final SessionFactory aSessionFactory) { criteria = DetachedCriteria.forClass(aClazz); criteriaForCount = DetachedCriteria.forClass(aClazz); criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); clazz = aClazz; aliases = new HashMap<String, String>(); sessionFactory = aSessionFactory; }
From source file:au.com.optus.mcas.sdp.bizservice.ott.ordertracking.batchjob.dao.impl.AbstractDaoImpl.java
License:Open Source License
/** * {@inheritDoc} */ public DetachedCriteria createDetachedCriteria() { return DetachedCriteria.forClass(getEntityClass()); }
From source file:au.edu.uts.eng.remotelabs.schedserver.permissions.pages.UsersPage.java
License:Open Source License
/** * Gets a list of users with a specific search term. The users may be * excluded from a specific class. /*w ww .j ava 2 s . co m*/ * * @param request * @return response * @throws Exception */ @SuppressWarnings("unchecked") public JSONArray list(HttpServletRequest request) throws JSONException { JSONArray arr = new JSONArray(); Criteria qu = this.db.createCriteria(User.class); String search = request.getParameter("search"); if (search != null) { /* Search filter. */ qu.add(Restrictions.disjunction().add(Restrictions.like("name", search, MatchMode.ANYWHERE)) .add(Restrictions.like("firstName", search, MatchMode.ANYWHERE)) .add(Restrictions.like("lastName", search, MatchMode.ANYWHERE))); } if (request.getParameter("max") != null) { /* Max results. */ qu.setMaxResults(Integer.parseInt(request.getParameter("max"))); } if (request.getParameter("in") != null) { /* Users in class. */ UserClass inClass = new UserClassDao(this.db).findByName(request.getParameter("in")); if (inClass == null) { this.logger.warn("Not going to add in class as a user list restriction because the class '" + request.getParameter("in") + "' was not found."); } else { qu.createCriteria("userAssociations").add(Restrictions.eq("userClass", inClass)); } } if (request.getParameter("notIn") != null) { /* Users not in class. */ UserClass notInClass = new UserClassDao(this.db).findByName(request.getParameter("notIn")); if (notInClass == null) { this.logger.warn("Not going to add not in class as a user list restriction because the class '" + request.getParameter("notIn") + "' was not found."); } else { DetachedCriteria subQu = DetachedCriteria.forClass(User.class) .setProjection(Property.forName("name")).createCriteria("userAssociations") .add(Restrictions.eq("userClass", notInClass)); List<String> names = subQu.getExecutableCriteria(this.db).list(); if (names.size() > 0) { qu.add(Restrictions.not(Restrictions.in("name", names))); } } } qu.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); qu.addOrder(Order.asc("lastName")); qu.addOrder(Order.asc("name")); for (User user : (List<User>) qu.list()) { JSONObject uo = new JSONObject(); uo.put("name", user.getNamespace() + "-_-" + user.getName()); if (user.getFirstName() == null || user.getLastName() == null) { uo.put("display", user.getName()); } else { uo.put("display", user.getLastName() + ", " + user.getFirstName()); } arr.put(uo); } return arr; }
From source file:biblioteca.datos.hibernate.dao.imp.UsuarioDAOImp.java
@Override @Transactional//from w ww . ja va 2 s . c om public Usuario validarUsuario(String nombreUsuario, String password) { System.out.println("aca entramos al validar usuario de usuariodaoimpl"); System.out.println("nombreUsuario " + nombreUsuario + " password " + password); DetachedCriteria dc = DetachedCriteria.forClass(Usuario.class); dc.add(Restrictions.eq("nombreUsu", nombreUsuario)); dc.add(Restrictions.eq("claveUsu", password)); System.out.println("usuario " + dc.getAlias()); System.out.println("aca agregamos restrictions nombreusuario y password deteched criteria"); ArrayList<Usuario> resu = new ArrayList<Usuario>(); resu = (ArrayList) getHibernateTemplate().findByCriteria(dc); System.out.println("usuariodaoimpl devuelve el array de tipo usuario resu"); //aqui deberrias poner condigo para ver si resu es null //en este caso no se encontraron usuarios con los parametros de otro modo retornas el primer elemento if (resu.isEmpty()) { System.out.println("Aca devolvemos usuario null"); return null; } else { System.out.println("Aca devolvemos usuario get(0)"); return resu.get(0); } }
From source file:br.com.digilabs.service.UserServiceImpl.java
License:Apache License
public List<User> listUser(User user) { DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class); detachedCriteria.add(Restrictions.eq("user", user)); detachedCriteria.addOrder(Order.asc("id")); return simpleDao.findByCriteria(detachedCriteria); }
From source file:br.com.moises.suport.ClienteSuport.java
public List<Cliente> clientePorNome(String valor) { DetachedCriteria criteria = DetachedCriteria.forClass(Cliente.class) .add(Restrictions.or(Restrictions.ilike("nome", valor, MatchMode.START), Restrictions.ilike("documento", valor, MatchMode.START))); return Dao().getEntitiesByDetachetCriteria(criteria); }
From source file:br.com.moises.suport.EmbarqueSuport.java
public List<Embarque> embarquePorNumero(Long valor) { DetachedCriteria criteria = DetachedCriteria.forClass(Embarque.class).add(Restrictions.ilike("id", valor)); return Dao().getEntitiesByDetachetCriteria(criteria); }