List of usage examples for org.hibernate.query Query setParameter
@Override
<T> Query<R> setParameter(QueryParameter<T> parameter, T val);
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; }