Example usage for org.hibernate SQLQuery setInteger

List of usage examples for org.hibernate SQLQuery setInteger

Introduction

In this page you can find the example usage for org.hibernate SQLQuery setInteger.

Prototype

@Deprecated
@SuppressWarnings("unchecked")
default Query<R> setInteger(int position, int val) 

Source Link

Document

Bind a positional int-valued parameter.

Usage

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