List of usage examples for org.hibernate SQLQuery setInteger
@Deprecated @SuppressWarnings("unchecked") default Query<R> setInteger(int position, int val)
From source file:org.openxdata.server.dao.hibernate.HibernateEditableDAO.java
License:Apache License
/** * Runs a given <code>SQL</code> statement within a given * <code>sessionFactory</code>. * //from w ww . j av a 2 s. c o m * @param SQL * <code>SQL</code> to run. * @param editableId * Optional <code>Id</code> for the <code>Editable</code>. * @param sessionFactory * <code>sessionFactory</code> to create session in which the SQL * will be run. * * @return <code> Boolean</code> */ @SuppressWarnings("unchecked") private Boolean runSQLToAscertainDataExistence(String SQL, int editableId) { Boolean hasData = false; Session session = getSession(); SQLQuery query = session.createSQLQuery(SQL); query.setInteger("id", editableId); query.setFirstResult(0); query.setFetchSize(1); List<FormDataHeader> items = query.list(); if (items != null) { if (items.size() > 0) hasData = true; else hasData = false; } return hasData; }
From source file:org.openxdata.server.dao.hibernate.HibernateFormDownloadDAO.java
License:Apache License
/** * Gets form version xml as returned by a given sql statement. * // w w w . ja v a 2s . c o m * @param sql the sql statement. * @return the map of form versions xforms xml keyed by form version id. */ @SuppressWarnings("unchecked") private Map<Integer, String> getFormsVersionXml(User user, boolean defaultForms, Integer studyId) { Map<Integer, String> forms = new LinkedHashMap<Integer, String>(); List<Object[]> formList = null; Session session = getSessionFactory().getCurrentSession(); if (user == null || user.hasAdministrativePrivileges()) { // existing query if (log.isDebugEnabled() && user != null) { log.debug("User " + user.getName() + " is an administrator, so all studies will be loaded"); } String sql = "select form_definition_version_id,xform from form_definition_version fdv" + " inner join form_definition fd on fd.form_definition_id=fdv.form_definition_id" + " where xform is not null" + (studyId != null ? " and fd.study_id=" + studyId : "") + (defaultForms ? " and is_default=1" : "") + " order by fd.name"; SQLQuery query = session.createSQLQuery(sql); query.addScalar("form_definition_version_id", Hibernate.INTEGER); query.addScalar("xform", Hibernate.STRING); formList = query.list(); } else { // new query Query query = session.createQuery( "select distinct fdv.formDefVersionId, fdv.xform, fdv.formDef.name from FormDefVersion as fdv, User u" + " where u.name = :name" + (defaultForms ? " and fdv.isDefault = :default" : "") + (studyId != null ? " and fdv.formDef.study.studyId = :studyId" : "") + " and (u in elements(fdv.formDef.users) or u in elements(fdv.formDef.study.users))" + " order by fdv.formDef.name"); query.setString("name", user.getName()); query.setBoolean("default", defaultForms); if (studyId != null) query.setInteger("studyId", studyId); formList = query.list(); } // process results for (Object[] form : formList) { String xform = (String) form[1]; if (xform != null && xform.trim().length() > 0) { forms.put((Integer) form[0], xform); } else { log.info("Did not load xform with id " + form[0] + " due to empty xform"); } } return forms; }
From source file:simtra.simtraadmin.dao.ParadaDao.java
public List<Parada> listarParadaPorRuta(Integer idRuta) { sesionActual();/*from w w w .j ava2s. c o m*/ StringBuilder sql = new StringBuilder(); sql.append("SELECT DISTINCT parada.* "); sql.append("FROM parada, trayecto, ruta "); sql.append("WHERE trayecto.parOrigenId = parada.parId "); sql.append("AND trayecto.ruId = ruta.ruId "); sql.append("AND ruta.ruId = :idRuta "); sql.append("ORDER BY parada.parNombre ASC"); SQLQuery query = sesion.createSQLQuery(sql.toString()).addEntity(Parada.class); query.setInteger("idRuta", idRuta); List<Parada> objeto = (List<Parada>) query.list(); return objeto; }
From source file:simtra.simtraadmin.dao.ParadaDao.java
public List<Parada> listarParadaNoEnRuta(Integer idRuta) { sesionActual();/*from w w w . java 2 s .com*/ StringBuilder sql = new StringBuilder(); sql.append("SELECT * "); sql.append("FROM parada "); sql.append("WHERE parId NOT IN "); sql.append("( SELECT DISTINCT parada.parId "); sql.append("FROM parada, trayecto, ruta "); sql.append("WHERE trayecto.parOrigenId = parada.parId "); sql.append("AND trayecto.ruId = ruta.ruId "); sql.append("AND ruta.ruId = :idRuta ) "); SQLQuery query = sesion.createSQLQuery(sql.toString()).addEntity(Parada.class); query.setInteger("idRuta", idRuta); List<Parada> objeto = (List<Parada>) query.list(); return objeto; }
From source file:simtra.simtraadmin.dao.ReporteDao.java
public Reporte buscarPorIncidencia(Integer idIncidencia) { sesionActual();/* w w w.j av a2s .co m*/ StringBuilder sql = new StringBuilder(); sql.append("SELECT reporte.* "); sql.append("FROM reporte, incidencia "); sql.append("WHERE reporte.incId = incidencia.incId "); sql.append("AND reporte.incId = :idIncidencia "); SQLQuery query = sesion.createSQLQuery(sql.toString()).addEntity(Reporte.class); query.setInteger("idIncidencia", idIncidencia); Reporte objeto = (Reporte) query.uniqueResult(); return objeto; }
From source file:simtra.simtraadmin.dao.ReporteDao.java
public List<String> delitosPorRuta(Integer idRuta) { sesionActual();/*from ww w . j a v a 2 s.c om*/ StringBuilder sql = new StringBuilder(); sql.append("SELECT CONCAT(COUNT(incidencia.incTipo),';',incidencia.incTipo) "); sql.append("FROM incidencia INNER JOIN reporte ON incidencia.incId = reporte.incId "); sql.append("WHERE incidencia.incNombre = 'Delito, Emergencia y Trafico' "); sql.append("AND incidencia.incTipo IN ('Robo a mano armada', 'Robo con arma blanca', 'Pelea a bordo') "); sql.append("AND incidencia.incObservaciones LIKE CONCAT('%(',:idRuta,')%') "); sql.append("GROUP BY incidencia.incTipo "); sql.append("ORDER BY COUNT(incidencia.incTipo) DESC "); SQLQuery query = sesion.createSQLQuery(sql.toString()); query.setInteger("idRuta", idRuta); List<String> objeto = (List<String>) query.list(); return objeto; }
From source file:simtra.simtraadmin.dao.ReporteDao.java
public List<String> emergenciasPorRuta(Integer idRuta) { sesionActual();/* www. j a v a 2 s.co m*/ StringBuilder sql = new StringBuilder(); sql.append("SELECT CONCAT(COUNT(incidencia.incTipo),';',incidencia.incTipo) "); sql.append("FROM incidencia INNER JOIN reporte ON incidencia.incId = reporte.incId "); sql.append("WHERE incidencia.incNombre = 'Delito, Emergencia y Trafico' "); sql.append( "AND incidencia.incTipo IN ('Protesta', 'Siniestro', 'Peligro de incendio', 'Exceso de velocidad', 'Desmayo') "); sql.append("AND incidencia.incObservaciones LIKE CONCAT('%(',:idRuta,')%') "); sql.append("GROUP BY incidencia.incTipo "); sql.append("ORDER BY COUNT(incidencia.incTipo) DESC "); SQLQuery query = sesion.createSQLQuery(sql.toString()); query.setInteger("idRuta", idRuta); List<String> objeto = (List<String>) query.list(); return objeto; }
From source file:simtra.simtraadmin.dao.ReporteDao.java
public List<String> emergenciasPorRutaFecha(Integer idRuta, Date fechaInicio, Date fechaFin) { sesionActual();/*w w w. j a va2 s.com*/ StringBuilder sql = new StringBuilder(); sql.append( "SELECT CONCAT(COUNT(incidencia.incTipo),';',incidencia.incTipo,';',TO_CHAR(reporte.repFecha,'yyyy-mm-dd')) "); sql.append("FROM incidencia INNER JOIN reporte ON incidencia.incId = reporte.incId "); sql.append("WHERE incidencia.incNombre = 'Delito, Emergencia y Trafico' "); sql.append( "AND incidencia.incTipo IN ('Protesta', 'Siniestro', 'Peligro de incendio', 'Exceso de velocidad', 'Desmayo') "); sql.append("AND incidencia.incObservaciones LIKE CONCAT('%(',:idRuta,')%') "); sql.append("AND reporte.repfecha between :fechaInicio AND :fechaFin "); sql.append("GROUP BY incidencia.incTipo,TO_CHAR(reporte.repFecha,'yyyy-mm-dd') "); sql.append( "ORDER incidencia.incTipo,BY TO_CHAR(reporte.repFecha,'yyyy-mm-dd'),COUNT(incidencia.incTipo) DESC "); SQLQuery query = sesion.createSQLQuery(sql.toString()); query.setInteger("idRuta", idRuta); query.setDate("fechaInicio", fechaInicio); query.setDate("fechaFin", fechaFin); List<String> objeto = (List<String>) query.list(); return objeto; }
From source file:simtra.simtraadmin.dao.ReporteDao.java
public List<String> fallasMasComunesPorUnidad(Integer idUnidad) { sesionActual();/*from www. j a va2s. c o m*/ StringBuilder sql = new StringBuilder(); sql.append("SELECT CONCAT(COUNT(incidencia.incTipo),';',incidencia.incTipo,';',unidad.uniId) "); sql.append("FROM incidencia "); sql.append("INNER JOIN reporte ON incidencia.incId = reporte.incId "); sql.append("INNER JOIN servicio ON servicio.serId = reporte.serId "); sql.append("INNER JOIN unidad ON servicio.uniId = unidad.uniId "); sql.append("WHERE incidencia.incNombre = 'Falla o Desperfecto' "); sql.append("AND unidad.uniId = :idUnidad "); sql.append("GROUP BY incidencia.incTipo,unidad.uniId "); sql.append("ORDER BY COUNT(incidencia.incTipo) DESC "); SQLQuery query = sesion.createSQLQuery(sql.toString()); query.setInteger("idUnidad", idUnidad); List<String> objeto = (List<String>) query.list(); return objeto; }
From source file:simtra.simtraadmin.dao.TelemetriaDao.java
public Telemetria buscarMasProximaPorUnidad(Integer idUnidad, String fechaActual) { try {//from w w w . j a va2 s . c o m sesionActual(); StringBuilder sql = new StringBuilder(); sql.append("SELECT telemetria.* "); sql.append("FROM telemetria, servicio, unidad "); sql.append("WHERE telemetria.serId = servicio.serId "); sql.append("AND servicio.uniId = unidad.uniId "); sql.append("AND unidad.uniId = :idUnidad "); sql.append("AND to_char(telemetria.telFecha,'dd/MM/yyyy') = :fechaActual "); sql.append("ORDER BY telemetria.telDistancia, telemetria.telFecha DESC"); SQLQuery query = sesion.createSQLQuery(sql.toString()).addEntity(Telemetria.class); query.setInteger("idUnidad", idUnidad); query.setString("fechaActual", fechaActual); Telemetria objeto = (Telemetria) query.list().get(0); return objeto; } catch (HibernateException e) { return null; } }