List of usage examples for org.hibernate Query setBigDecimal
@Deprecated @SuppressWarnings("unchecked") default Query<R> setBigDecimal(String name, BigDecimal val)
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); }