Example usage for org.hibernate Query setBigDecimal

List of usage examples for org.hibernate Query setBigDecimal

Introduction

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

Prototype

@Deprecated
@SuppressWarnings("unchecked")
default Query<R> setBigDecimal(String name, BigDecimal val) 

Source Link

Document

Bind a named BigDecimal-valued parameter.

Usage

From source file:com.ues.too115.sistemabibliotecariomaven.service.SubcategoriaService.java

public List<Subcategoria> getByCategoria(int id) {
    List<Subcategoria> subCategorias = new ArrayList<Subcategoria>();
    Session session = NewHibernateUtil.getSessionFactory().openSession();
    try {//from w  ww.java  2  s . c o  m
        Transaction transaction = session.beginTransaction();
        String hql = "from Subcategoria where idcategoria = :idcategoria";
        Query query = session.createQuery(hql);
        query.setBigDecimal("idcategoria", BigDecimal.valueOf(id));
        subCategorias = query.list();
        transaction.commit();
    } catch (HibernateException e) {
        session.getTransaction().rollback();
        e.printStackTrace();
    }
    return subCategorias;
}

From source file:com.ues.too115.sistemabibliotecariomaven.service.UsuarioService.java

public List<Usuario> getAllLector() {
    List<Usuario> usuarios = new ArrayList<Usuario>();
    Session session = NewHibernateUtil.getSessionFactory().openSession();
    try {// www  .  j  a  va 2 s. co  m
        Transaction transaction = session.beginTransaction();
        String hql = "from Usuario where rol = :rol";
        Query query = session.createQuery(hql);
        query.setBigDecimal("rol", BigDecimal.valueOf(1));
        usuarios = query.list();
        transaction.commit();
    } catch (HibernateException e) {
        session.getTransaction().rollback();
        e.printStackTrace();
    }
    return usuarios;
}

From source file:com.ues.too115.sistemabibliotecariomaven.service.UsuarioService.java

public List<Usuario> getAllAdmin() {
    List<Usuario> usuarios = new ArrayList<Usuario>();
    Session session = NewHibernateUtil.getSessionFactory().openSession();
    try {/*from   w ww .j a v  a 2 s  .c o  m*/
        Transaction transaction = session.beginTransaction();
        String hql = "from Usuario where rol = :rol";
        Query query = session.createQuery(hql);
        query.setBigDecimal("rol", BigDecimal.valueOf(0));
        usuarios = query.list();
        transaction.commit();
    } catch (HibernateException e) {
        session.getTransaction().rollback();
        e.printStackTrace();
    }
    return usuarios;
}

From source file:dicky.dao.ProductDAOImpl.java

@Override
public void update(Product product) {
    Transaction transaction = null;/*from w w w .  jav a 2s . c o m*/
    Session session = sessionFactory.openSession();
    try {
        transaction = session.beginTransaction();
        Query q = session.createQuery(
                "update Product set name_product=:n, price=:p, id_kategori=:d where id_product=:i");
        q.setParameter("n", product.getNameProduct());
        q.setParameter("i", product.getIdProduct());
        q.setBigDecimal("p", product.getPrice());
        q.setParameter("d", product.getKategori().getIdKategori());
        int executeUpdate = q.executeUpdate();
        System.out.println(executeUpdate);
        transaction.commit();
    } catch (HibernateException e) {
        if (transaction != null) {
            transaction.rollback();
        }
    } finally {
        session.flush();
        session.close();
    }
}

From source file:edu.pitt.dbmi.deepphe.summarization.orm.i2b2data.ObservationFactTest.java

@SuppressWarnings("unchecked")
private List<PatientDimension> createPatients() {
    Session session = i2b2DataDataSourceManager.getSession();
    for (int patNum = 4002000; patNum < 4002020; patNum++) {
        Date timeNow = new Date();
        PatientDimension patientDimension = new PatientDimension();
        patientDimension.setPatientNum(new BigDecimal(patNum));
        patientDimension.setAgeInYearsNum(new BigDecimal(78));
        patientDimension.setBirthDate(timeNow);
        patientDimension.setDeathDate(timeNow);
        patientDimension.setDownloadDate(timeNow);
        patientDimension.setImportDate(timeNow);
        patientDimension.setIncomeCd(null);
        patientDimension.setLanguageCd(null);
        patientDimension.setMaritalStatusCd(null);
        patientDimension.setPatientBlob(null);
        patientDimension.setRaceCd(null);
        patientDimension.setSourcesystemCd("DeepPhe");
        session.saveOrUpdate(patientDimension);
    }// ww  w.jav a 2 s. c o m
    session.flush();
    Query query = session.createQuery(
            "from PatientDimension p where ageInYearsNum like :ageInYearsNum and sourcesystemCd = :sourceSystemCd");
    query.setBigDecimal("ageInYearsNum", new BigDecimal(78));
    query.setString("sourceSystemCd", "DeepPhe");
    List<PatientDimension> patientDimensions = query.list();
    assertEquals(patientDimensions.size(), 20);
    return patientDimensions;
}

From source file:edu.pitt.dbmi.deepphe.summarization.orm.i2b2data.PatientDimensionTest.java

@SuppressWarnings("unchecked")
@Test/* ww  w  .j  ava 2  s.  c o m*/
public void testPatientDimensionCRUD() {
    System.out.println("testCreate");
    Session session = i2b2DataDataSourceManager.getSession();
    for (int patNum = 4002000; patNum < 4003000; patNum++) {
        Date timeNow = new Date();
        PatientDimension patientDimension = new PatientDimension();
        patientDimension.setPatientNum(new BigDecimal(patNum));
        patientDimension.setAgeInYearsNum(new BigDecimal(78));
        patientDimension.setBirthDate(timeNow);
        patientDimension.setDeathDate(timeNow);
        patientDimension.setDownloadDate(timeNow);
        patientDimension.setImportDate(timeNow);
        patientDimension.setIncomeCd(null);
        patientDimension.setLanguageCd(null);
        patientDimension.setMaritalStatusCd(null);
        patientDimension.setPatientBlob(null);
        patientDimension.setRaceCd(null);
        patientDimension.setSourcesystemCd("DeepPhe");
        session.saveOrUpdate(patientDimension);
    }
    session.flush();
    Query query = session.createQuery(
            "from PatientDimension p where ageInYearsNum like :ageInYearsNum and sourcesystemCd = :sourceSystemCd");
    query.setBigDecimal("ageInYearsNum", new BigDecimal(78));
    query.setString("sourceSystemCd", "DeepPhe");
    List<PatientDimension> patientDimensions = query.list();
    assertEquals(patientDimensions.size(), 1000);

    System.out.println("testRead");
    patientDimensions = session.createQuery("from PatientDimension p").setMaxResults(10).list();
    assertEquals(patientDimensions.size(), 10);

    System.out.println("testUpdate");

    query = session.createQuery(
            "from PatientDimension p where ageInYearsNum like :ageInYearsNum and sourcesystemCd = :sourceSystemCd");
    query.setBigDecimal("ageInYearsNum", new BigDecimal(78));
    query.setString("sourceSystemCd", "DeepPhe");
    patientDimensions = query.list();
    for (PatientDimension patientDimension : patientDimensions) {
        patientDimension
                .setAgeInYearsNum(new BigDecimal(patientDimension.getAgeInYearsNum().doubleValue() + 1.0d));
        session.saveOrUpdate(patientDimension);
    }
    session.flush();
    query = session.createQuery(
            "from PatientDimension p where ageInYearsNum like :ageInYearsNum and sourcesystemCd = :sourceSystemCd");
    query.setBigDecimal("ageInYearsNum", new BigDecimal(79));
    query.setString("sourceSystemCd", "DeepPhe");
    patientDimensions = query.list();
    assertEquals(patientDimensions.size(), 1000);

    System.out.println("testDelete");

    query = session.createQuery(
            "from PatientDimension p where ageInYearsNum like :ageInYearsNum and sourcesystemCd like :sourceSystemCd");
    query.setBigDecimal("ageInYearsNum", new BigDecimal(79));
    query.setString("sourceSystemCd", "DeepPhe");
    patientDimensions = query.list();
    for (PatientDimension patientDimension : patientDimensions) {
        session.delete(patientDimension);
    }
    session.flush();
    query = session.createQuery("from PatientDimension p where sourcesystemCd like :sourceSystemCd");
    query.setString("sourceSystemCd", "DeepPhe");
    patientDimensions = query.list();
    assertEquals(patientDimensions.size(), 0);
}

From source file:es.sm2.openppm.core.dao.LearnedLessonDAO.java

License:Open Source License

/**
 * Add parameters/*from w  w w .  ja v a  2s.  co m*/
 *
 * @param query
 * @param filter
 */
private void addParameters(Query query, LearnedLessonSearch filter) {

    // LearnedLesson search parameters
    //

    // Name and id
    if (ValidateUtil.isNotNull(filter.getLlaaQuery())) {
        query.setString("llaaQuery", "%" + filter.getLlaaQuery().toUpperCase() + "%");
    }

    Integer[] idsLLAA = IntegerUtil.parseStringSequence(filter.getLlaaQuery(), StringPool.COMMA);

    if (ValidateUtil.isNotNull(idsLLAA)) {
        query.setParameterList("idsLLAA", idsLLAA);
    }

    // Programs
    if (ValidateUtil.isNotNull(filter.getLlaaPrograms())) {
        query.setParameterList("llaaPrograms", filter.getLlaaPrograms());
    }

    // Customers
    if (ValidateUtil.isNotNull(filter.getLlaaCustomers())) {
        query.setParameterList("llaaCustomers", filter.getLlaaCustomers());
    }

    // Sellers
    if (ValidateUtil.isNotNull(filter.getLlaaSellers())) {
        query.setParameterList("llaaSellers", filter.getLlaaSellers());
    }

    // Geographic Areas
    if (ValidateUtil.isNotNull(filter.getLlaaGeographicAreas())) {
        query.setParameterList("llaaGeographicAreas", filter.getLlaaGeographicAreas());
    }

    // Customer types
    if (ValidateUtil.isNotNull(filter.getLlaaCustomerTypes())) {
        query.setParameterList("llaaCustomerTypes", filter.getLlaaCustomerTypes());
    }

    // Funding sources
    if (ValidateUtil.isNotNull(filter.getLlaaFundingSources())) {
        query.setParameterList("llaaFundingSources", filter.getLlaaFundingSources());
    }

    // Knowledge Area
    if (ValidateUtil.isNotNull(filter.getLlaaKnowledgeArea())) {
        query.setParameterList("llaaKnowledgeArea", filter.getLlaaKnowledgeArea());
    }

    // Owners
    if (ValidateUtil.isNotNull(filter.getLlaaOwner())) {
        query.setParameterList("llaaOwner", filter.getLlaaOwner());
    }

    // Profiles
    if (ValidateUtil.isNotNull(filter.getLlaaJobProfile())) {
        query.setParameterList("llaaJobProfile", filter.getLlaaJobProfile());
    }

    // Min impact time
    if (filter.getLlaaMinImpactTime() != null) {
        query.setBigDecimal("llaaMinImpactTime", filter.getLlaaMinImpactTime());
    }

    // Max impact time
    if (filter.getLlaaMaxImpactTime() != null) {
        query.setBigDecimal("llaaMaxImpactTime", filter.getLlaaMaxImpactTime());
    }

    // Min impact cost
    if (filter.getLlaaMinImpactCost() != null) {
        query.setBigDecimal("llaaMinImpactCost", filter.getLlaaMinImpactCost());
    }

    // Max impact cost
    if (filter.getLlaaMaxImpactCost() != null) {
        query.setBigDecimal("llaaMaxImpactCost", filter.getLlaaMaxImpactCost());
    }

    // Min ranking
    if (filter.getLlaaMinRanking() != null) {
        query.setBigDecimal("llaaMinRanking", filter.getLlaaMinRanking());
    }

    // Max ranking
    if (filter.getLlaaMaxRanking() != null) {
        query.setBigDecimal("llaaMaxRanking", filter.getLlaaMaxRanking());
    }

    // Since
    if (filter.getLlaaSince() != null) {
        query.setDate("llaaSince", filter.getLlaaSince());
    }

    // Until
    if (filter.getLlaaUntil() != null) {
        query.setDate("llaaUntil", filter.getLlaaUntil());
    }
}

From source file:model.MunicipioModel.java

public Municipio getMunicipioById(BigDecimal codMunicipio) {
    Session s = HibernateUtil.getSessionFactory().getCurrentSession();
    Municipio pac = new Municipio();

    try {/*w w w .  j  a  va 2s .c  o m*/
        if (s.getTransaction().isActive() != false) {
            s.close();
            HibernateUtil.getSessionFactory().openSession();
            s = HibernateUtil.getSessionFactory().getCurrentSession();
        }
        s.beginTransaction();
        //        pac = (Municipio) s.get(Municipio.class, codMunicipio);
        Query q = s.createQuery("from Municipio u where u.codMunicipio = :cMunicipio");
        q.setBigDecimal("cMunicipio", codMunicipio);
        pac = (Municipio) q.uniqueResult();
        s.getTransaction().commit();

    } catch (Exception e) {
        e.printStackTrace();
    }

    return pac;
}

From source file:motor.MOTOR.java

/**
 * Mtodo que modifica los datos de un coche ya existente. Usa HQL
 * parametrizado//from  ww  w . ja va  2s. co m
 *
 * @return el numero de registros afectados
 * @param coche el objeto coche con los datos a modificar
 * @throws ExceptionMotor excepcion que integra el mensaje de error al
 * usuario, el codigo de error y el mensaje de error que nos ha devuelto la
 * base de datos
 */
public int modificarCoche(Coche coche) throws ExceptionMotor {
    int registrosAfectados = -1;

    // Se inicia una transaccin en la sesin creada
    Transaction t = sesion.beginTransaction();

    // Se crea la query HQL
    Query q = sesion.createQuery("update Coche set cliente.clienteId = :coclienteId,"
            + "marca = :comarca, modelo = :comodelo, matricula = :comatricula , " + "itv = :coitv "
            + "where cocheId = :cococheId");
    q.setString("comarca", coche.getMarca());
    q.setString("comodelo", coche.getModelo());
    q.setString("comatricula", coche.getMatricula());
    q.setDate("coitv", coche.getItv());
    q.setBigDecimal("cococheId", coche.getCocheId());
    q.setBigDecimal("coclienteId", coche.getCliente().getClienteId());

    try {
        // Se ejecuta la query q
        registrosAfectados = q.executeUpdate();

        // Se confirma la transaccin
        t.commit();
    } catch (GenericJDBCException jdbcEx) {
        ExceptionMotor ex = new ExceptionMotor();

        if (jdbcEx.getErrorCode() == 2291) {
            ex.setCodigoErrorAdministrador(jdbcEx.getErrorCode());
            ex.setSentenciaSQL(jdbcEx.getSQL());
            ex.setMensajeErrorUsuario("Error. No existe ese ciente");
            ex.setMensajeErrorAdministrador("NO SE HA INTRODUCIDO UN COCHE_ID QUE EXISTA");
        }
        if (jdbcEx.getErrorCode() == 1407) {
            ex.setCodigoErrorAdministrador(jdbcEx.getErrorCode());
            ex.setSentenciaSQL(jdbcEx.getSQL());
            ex.setMensajeErrorUsuario(
                    "Error. Los siguientes campos son obligastorios: marca, modelo, matricula, itv");
            ex.setMensajeErrorAdministrador("VIOLACION DE NOT_NULL");
        }
        if (jdbcEx.getErrorCode() == 20002) {
            ex.setCodigoErrorAdministrador(jdbcEx.getErrorCode());
            ex.setSentenciaSQL(jdbcEx.getSQL());
            ex.setMensajeErrorUsuario("Error. La ITV debe estar pasada");
            ex.setMensajeErrorAdministrador("VILACION DE TRIGGER ITV_PASADA");
        }
        if (jdbcEx.getErrorCode() == 20004) {
            ex.setCodigoErrorAdministrador(jdbcEx.getErrorCode());
            ex.setSentenciaSQL(jdbcEx.getSQL());
            ex.setMensajeErrorUsuario("Error. El taller esta cerrado");
            ex.setMensajeErrorAdministrador("VIOLACION DE TRIGGER TALLER ABIERTO");
        }
        throw ex;
    } catch (ConstraintViolationException cvEx) {
        ExceptionMotor ex = new ExceptionMotor();

        if (cvEx.getErrorCode() == 1) {
            ex.setCodigoErrorAdministrador(cvEx.getErrorCode());
            ex.setSentenciaSQL(cvEx.getSQL());
            ex.setMensajeErrorUsuario("Error. El campo matricula es unico");
            ex.setMensajeErrorAdministrador("VIOLACION DE UNIQUE KEY");
        }
        throw ex;
    } catch (StaleStateException ssEx) {
        ExceptionMotor ex = new ExceptionMotor();

        ex.setMensajeErrorUsuario("Error. No existe ese coche");
        ex.setMensajeErrorAdministrador("SE HA INTRODUCIDO UN COCHE_ID QUE NO EXISTE");
        throw ex;
    } catch (Exception e) {
        ExceptionMotor ex = new ExceptionMotor();

        ex.setCodigoErrorAdministrador(0);
        ex.setMensajeErrorUsuario("Error general en el sistema, Consulte con el administrador");
        ex.setMensajeErrorAdministrador(e.getMessage());

        throw ex;
    }
    return registrosAfectados;
}

From source file:mx.edu.um.mateo.activos.dao.impl.ActivoDaoHibernate.java

License:Open Source License

@Override
public void depreciar(Date fecha, Long empresaId) {
    Date fechaModificacion = new Date();
    Calendar cal = Calendar.getInstance();
    cal.setTime(fecha);//w  ww .  java  2 s .  c  o m
    cal.set(Calendar.HOUR_OF_DAY, 23);
    cal.set(Calendar.MINUTE, 59);
    cal.set(Calendar.SECOND, 59);
    cal.set(Calendar.MILLISECOND, 999);
    fecha = cal.getTime();
    Query query = currentSession().createQuery(
            "select new Activo(a.id, a.version, a.moi, a.fechaCompra, a.tipoActivo.porciento, a.tipoActivo.vidaUtil, a.inactivo, a.fechaInactivo) from Activo a inner join a.tipoActivo where a.empresa.id = :empresaId and a.fechaCompra <= :fecha");
    query.setLong("empresaId", empresaId);
    query.setDate("fecha", fecha);
    @SuppressWarnings("unchecked")
    List<Activo> activos = query.list();
    int cont = 0;
    int total = activos.size();
    for (Activo activo : activos) {
        if (++cont % 1000 == 0) {
            log.debug("Depreciando activo {} ({} / {})", new Object[] { activo.getId(), cont, total });
        }

        activo = deprecia(activo, fecha);

        query = currentSession().createQuery(
                "update Activo a set a.fechaDepreciacion = :fecha, a.depreciacionAnual = :depreciacionAnual, a.depreciacionMensual = :depreciacionMensual, a.depreciacionAcumulada = :depreciacionAcumulada, a.valorNeto = :valorNeto, a.fechaModificacion = :fechaModificacion where a.id = :activoId");
        query.setDate("fecha", fecha);
        query.setBigDecimal("depreciacionAnual", activo.getDepreciacionAnual());
        query.setBigDecimal("depreciacionMensual", activo.getDepreciacionMensual());
        query.setBigDecimal("depreciacionAcumulada", activo.getDepreciacionAcumulada());
        query.setBigDecimal("valorNeto", activo.getValorNeto());
        query.setTimestamp("fechaModificacion", fechaModificacion);
        query.setLong("activoId", activo.getId());
        query.executeUpdate();
    }
    currentSession().flush();
    log.info("Se han depreciado los activos de la empresa {} para la fecha de {}", empresaId, fecha);
}