Example usage for org.hibernate.query Query setParameter

List of usage examples for org.hibernate.query Query setParameter

Introduction

In this page you can find the example usage for org.hibernate.query Query setParameter.

Prototype

@Override
    <T> Query<R> setParameter(QueryParameter<T> parameter, T val);

Source Link

Usage

From source file:accesobd.AccesoRoles.java

License:BSD License

/**
 * Retorna la lista de roles para un sistema particular.
 * @param idSistema El identificador del sistema.
 * @return /*from   ww w  . ja  v a 2 s  .c o m*/
 */
public List<AdmRol> obtenerRolesSistema(int idSistema) {
    List<AdmRol> listaRoles = null;

    Session sesion;
    sesion = HibernateUtil.getSessionFactory().openSession();

    try {

        Query q = sesion.createQuery("from AdmRol where admSistema.id = :idSistema");
        q.setParameter("idSistema", idSistema);

        listaRoles = (List<AdmRol>) q.list();

    } catch (Exception e) {
        System.out.println(e.toString());
    }

    sesion.close();

    return listaRoles;

}

From source file:accesobd.AccesoRolesVistas.java

License:BSD License

/**
 * Retorna la lista de roles-vistas para un rol y una vista determinada.
 *
 * @param rol El rol./*from w  w  w  . j a v  a  2 s .c  o  m*/
 * @param vista La vista.
 * @return
 */
public List<AdmRolVista> obtenerRolesVistas(AdmRol rol, AdmVista vista) {
    List<AdmRolVista> listaRolVistas = null;

    Session sesion;
    sesion = HibernateUtil.getSessionFactory().openSession();

    try {

        Query q = sesion.createQuery("from AdmRolVista where admRol = :rol and admVista = :vista");
        q.setParameter("rol", rol);
        q.setParameter("vista", vista);

        listaRolVistas = (List<AdmRolVista>) q.list();

    } catch (Exception e) {
        System.out.println(e.toString());
    }

    sesion.close();

    return listaRolVistas;

}

From source file:accesobd.AccesoRolesVistas.java

License:BSD License

/**
 * Retorna la lista de roles-vista asociadas a una vista.
 *
 * @param vista La vista./*from   w  ww. j  a  v a 2s  .  c  o m*/
 * @return
 */
public List<AdmRolVista> obtenerRolesVistasParaUnaVista(AdmVista vista) {
    List<AdmRolVista> listaRolVistas = null;

    Session sesion;
    sesion = HibernateUtil.getSessionFactory().openSession();

    try {

        Query q = sesion.createQuery("from AdmRolVista where admVista = :vista");
        q.setParameter("vista", vista);

        listaRolVistas = (List<AdmRolVista>) q.list();

        for (AdmRolVista rolVista : listaRolVistas) {
            Hibernate.initialize(rolVista.getAdmRol());
            Hibernate.initialize(rolVista.getAdmVista());
        }

    } catch (Exception e) {
        System.out.println(e.toString());
    }

    sesion.close();

    return listaRolVistas;

}

From source file:accesobd.AccesoRolesVistas.java

License:BSD License

/**
 * Basado en este hql: from phone p where p.id not in (select ph.id from User u join u.phoneList ph)
 * Para ms info, ver http://stackoverflow.com/questions/9839114/hibernate-not-in-subquery-on-junction-table
 * //from w ww.j av a  2s  .  c  o m
 * Como una vista pertenece a un sistema, solo se deben buscar los roles de ese sistema.
 * 
 * @param vista
 * @return 
 */
public List<AdmRol> obtenerRolesQueNoEstanEnVista(AdmVista vista) {
    List<AdmRol> listaRoles = null;

    Session sesion;
    sesion = HibernateUtil.getSessionFactory().openSession();

    try {

        Query q = sesion.createQuery("from AdmRol where id not in (select  admRol.id" + " from AdmRolVista"
                + " where admVista.id = :vistaID)" + " and admSistema.id = :sistemaID ");
        q.setParameter("vistaID", vista.getId());
        q.setParameter("sistemaID", vista.getAdmSistema().getId());

        listaRoles = (List<AdmRol>) q.list();

    } catch (Exception e) {
        System.out.println(e.toString());
        LogUtil.log(Level.SEVERE,
                "Error al obtener la lista de roles que no estn en la vista " + e.toString());
    }

    sesion.close();

    return listaRoles;
}

From source file:accesobd.AccesoVistas.java

License:BSD License

/**
 * Retorna la lista de vistas para un sistema particular.
 * @param idSistema El identificador del sistema.
 * @return //ww w  .  ja  v  a2 s.  co  m
 */
public List<AdmVista> obtenerVistasSistema(int idSistema) {
    List<AdmVista> listaVistas = null;

    Session sesion;
    sesion = HibernateUtil.getSessionFactory().openSession();

    try {

        Query q = sesion.createQuery("from AdmVista where admSistema.id = :idSistema");
        q.setParameter("idSistema", idSistema);

        listaVistas = (List<AdmVista>) q.list();

    } catch (Exception e) {
        System.out.println(e.toString());
    }

    sesion.close();

    return listaVistas;

}

From source file:accesobd.AccesoVistas.java

License:BSD License

/**
 * Obtiene una vista a partir de su identificador.
 * @param idVista//from   w  ww .  j a va  2 s . c om
 * @return 
 */
public AdmVista obtenerVista(int idVista) {
    AdmVista vista;

    Session sesion;
    sesion = HibernateUtil.getSessionFactory().openSession();

    try {

        Query q = sesion.createQuery("from AdmVista where id = :id");
        q.setParameter("id", idVista);

        vista = (AdmVista) q.uniqueResult();

    } catch (Exception e) {
        vista = null;
        System.out.println(e.toString());
    } finally {
        sesion.close();
    }

    return vista;

}

From source file:be.shad.tsqb.dao.TypeSafeQueryDaoImpl.java

License:Apache License

/**
 * {@inheritDoc}//  w w  w.jav  a  2  s  .c  o  m
 */
@Override
public <T> QueryResult<T> doQuery(TypeSafeRootQuery tsqbQuery, HibernateQueryConfigurer configurer) {
    HqlQuery hqlQuery = tsqbQuery.toHqlQuery();

    Session currentSession = sessionFactory.getCurrentSession();
    Query<Object[]> query = currentSession.createQuery(hqlQuery.getHql(), Object[].class);
    int position = 0;
    CollectionNamedParameter chunkedParam = null;
    for (Object param : hqlQuery.getParams()) {
        if (param instanceof NamedParameter) {
            NamedParameter named = (NamedParameter) param;
            if (isChunkedParam(named)) {
                if (chunkedParam != null) {
                    throw new IllegalStateException(
                            String.format("More than one batched param [%s, %s] was used in query [%s].",
                                    chunkedParam.getName(), named.getName(), query.getQueryString()));
                }
                // remember batched param to bind iterate and bind chunks later:
                chunkedParam = (CollectionNamedParameter) named;
            } else if (named.getValue() instanceof Collection) {
                query.setParameterList(named.getName(), (Collection<?>) named.getValue());
            } else {
                query.setParameter(named.getName(), named.getValue());
            }
        } else {
            query.setParameter(position++, param);
        }
    }
    if (tsqbQuery.getFirstResult() >= 0) {
        query.setFirstResult(tsqbQuery.getFirstResult());
    }
    if (tsqbQuery.getMaxResults() > 0) {
        query.setMaxResults(tsqbQuery.getMaxResults());
    }

    List<T> results = null;
    if (configurer != null) {
        configurer.beforeQuery(currentSession);
        configurer.configureQuery(query);
        try {
            results = listAll(query, hqlQuery, chunkedParam);
        } finally {
            configurer.afterQuery(currentSession);
        }
    } else {
        results = listAll(query, hqlQuery, chunkedParam);
    }
    return new QueryResult<>(results);
}

From source file:com.codeup.hibernate.repositories.CategoriesRepository.java

public Category with(int id) {
    Query query = session.createQuery("FROM Category WHERE id = ?");
    query.setParameter(0, id);

    return (Category) query.uniqueResult();
}

From source file:com.codeup.hibernate.repositories.MoviesRepository.java

public Movie with(int id) {
    Query query = session.createQuery("FROM Movie WHERE id = ?");
    query.setParameter(0, id);

    return (Movie) query.uniqueResult();
}

From source file:com.codeup.hibernate.repositories.MoviesRepository.java

@Override
public List<Movie> withTitleSimilarTo(String title) {
    Query query = session.createQuery("FROM Movie WHERE title LIKE ?");
    query.setParameter(0, "%" + title + "%");

    @SuppressWarnings("unchecked")
    List<Movie> movies = query.getResultList();

    return movies;
}