Example usage for org.hibernate.criterion DetachedCriteria forClass

List of usage examples for org.hibernate.criterion DetachedCriteria forClass

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria forClass.

Prototype

public static DetachedCriteria forClass(Class clazz) 

Source Link

Document

Static builder to create a DetachedCriteria for the given entity, by its Class.

Usage

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);
}