Example usage for org.hibernate Query setParameter

List of usage examples for org.hibernate Query setParameter

Introduction

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

Prototype

@SuppressWarnings("unchecked")
Query<R> setParameter(int position, Object val);

Source Link

Document

Bind a positional query parameter using its inferred Type.

Usage

From source file:ac.cr.una.backend.dao.StudentDAOHibernateImpl.java

License:Open Source License

@Override
public Student findById(int id) {
    Student student = null;//from  w  w  w  .  j a v  a  2s . c  o m
    Query query = session.createQuery("from Student where id = :id ");
    query.setParameter("id", id);

    if (query.list().size() > 0) {
        student = (Student) query.list().get(0);
    }

    return student;
}

From source file:ac.cr.una.lab.dao.UniversidadDAOHibernateImpl.java

/**
 *
 * @param id//  w w  w . ja  va 2 s. c o  m
 * @return
 */
@Override
public Universidad findById(int id) {
    Universidad universidad = null;
    Query query = session.createQuery("from university where id = :id ");
    query.setParameter("id", id);

    if (query.list().size() > 0) {
        universidad = (Universidad) query.list().get(0);
    }

    return universidad;
}

From source file:AdminSystemClasses.AtmDB.java

public static List<BankTransaction> viewChecks(DepositedChecks dep) throws Exception {

    Session sf = DB.getSession();//from   w w w  . j av  a 2 s.  co  m
    Transaction tx = sf.beginTransaction();

    Query q = sf.createQuery(
            "from bank.BankTransaction bt where atmid = ? and description =? and checknumber is not null");
    q.setParameter(0, dep.getAtmId());
    q.setString(1, "deposit");

    List<BankTransaction> bt = q.list();

    return bt;

}

From source file:aes.pica.touresbalon.reservas.servicios.Servicios.java

public com.touresbalon.reservastouresbalon.RespuestaGenerica validarDisponibilidadReservas(int idOrden,
        com.touresbalon.reservastouresbalon.Item itemEspectaculo,
        com.touresbalon.reservastouresbalon.Item itemTransporte,
        com.touresbalon.reservastouresbalon.Item itemHospedaje,
        com.touresbalon.reservastouresbalon.Item itemCiudad)
        throws com.touresbalon.reservastouresbalon.ValidarDisponibilidadReservasFault_Exception {
    if (itemCiudad.getNombreItem() == null) {
        itemCiudad.setNombreItem("");
    }//from  w w w . j  a  va  2 s .c om
    Query q;
    try {
        sessionOrdenes = ClientesYOrdenesHU.getSessionFactory().openSession();
        txOrdenes = sessionOrdenes.beginTransaction();
        String strQuery = "from Orders where ordid = :idOrden";
        q = sessionOrdenes.createQuery(strQuery);
        q.setParameter("idOrden", idOrden);
        Orders ord = (Orders) q.uniqueResult();

        if (ord != null) {
            Iterator<Items> iterator = ord.getItemses().iterator();
            Items auxItem;
            Producto prodAux;
            sessionProductos = ProductosHU.getSessionFactory().openSession();
            txProductos = sessionProductos.beginTransaction();
            sessionDann = DannHU.getSessionFactory().openSession();
            txDann = sessionDann.beginTransaction();
            RespuestaGenerica resVal = RespuestaGenerica.OK;
            while (iterator.hasNext()) {
                auxItem = iterator.next();
                System.out.println("El id del item es: " + auxItem.getItemid());
                System.out.println("El id del producto es: " + auxItem.getProdid());

                strQuery = "from Producto where idProducto = :idProducto";
                q = sessionProductos.createQuery(strQuery);
                q.setParameter("idProducto", auxItem.getProdid());
                prodAux = (Producto) q.uniqueResult();

                if (prodAux != null) {
                    System.out.println("El Descripcion del producto es: " + prodAux.getDescripcion());
                    System.out.println("El Espectaculo del producto es: " + prodAux.getEspectaculo());
                    System.out
                            .println("El Fecha Salida del producto es: " + df.format(prodAux.getFechaSalida()));
                    System.out.println("El Fecha Espectactulo del producto es: "
                            + df.format(prodAux.getFechaEspectaculo()));
                    System.out.println(
                            "El Fecha Llegada del producto es: " + df.format(prodAux.getFechaLlegada()));

                    //Si el transporte es Bolivariano se valida con los archivos plano
                    if (prodAux.getTarifaTransporte().getNombreTransporte().toUpperCase()
                            .contains(Constantes.TRANS_BOL)) {
                        sb = new ServiciosBolivarianos(Constantes.RUTA_CONSULTA_BOL,
                                Constantes.RUTA_RESERVA_BOL);

                        df = new SimpleDateFormat("ddMMyyyy");

                        System.out.println("Consultar Viajes Bolivariano");
                        System.out.println("Fecha Viaje Bolivariano: " + df.format(prodAux.getFechaSalida()));
                        System.out.println("Origen Viaje:" + itemCiudad.getNombreItem());
                        System.out.println("Destino Viaje:" + prodAux.getCiudad().getNombreCiudad());

                        List<ViajeVO> listViajes = sb.consultarViajes("19102016", "bogota", "medellin");
                        if (!listViajes.isEmpty()) {
                            System.out.println("Hay Viajes Disponibles en Bolivariano");
                            for (ViajeVO v : listViajes) {
                                System.out.println(v);
                            }
                        } else {
                            System.out.println("No hay viajes las caracteristicas solicitadas");
                            return RespuestaGenerica.KO;
                        }

                    }

                    //Si es el hotel Dann Carlton se consulta en la base de datos del Hotel para la disponibilidad
                    if (prodAux.getTarifaHospedaje().getNombreHospedaje().contains(Constantes.HOS_DANN)) {
                        strQuery = "SELECT \n" + "  pr.*\n" + "FROM \n" + "  PUBLIC_RESERVATIONS pr \n"
                                + "WHERE\n"
                                + "  pr.ID_PUBLIC_RESERVATION NOT IN (SELECT tr.PUBLIC_RESERVATIONS_ID FROM TOURESBALON_RESERVATIONS tr)";
                        q = sessionDann.createSQLQuery(strQuery).addEntity(PublicReservations.class);
                        List listPB = q.list();
                        int cntDann = listPB.size();
                        if (cntDann == 0) {
                            return RespuestaGenerica.KO;
                        }
                    }
                }
            }
            return resVal;
        }
        txDann.commit();
        txProductos.commit();
        txOrdenes.commit();

    } catch (HibernateException e) {
        if (txProductos != null) {
            txProductos.rollback();
        }
        if (txOrdenes != null) {
            txOrdenes.rollback();
        }
        if (txDann != null) {
            txDann.rollback();
        }
        System.err.println("Error Hibernate:");
        System.err.println(e.toString());
    } catch (ServiciosBolivarianosExcepcion ex) {
        System.err.println("Error Bolivariano");
        System.err.println(ex.toString());
    } finally {
        //            sessionDann.close();
        //            sessionProductos.close();
        sessionOrdenes.close();
    }

    return RespuestaGenerica.KO;
}

From source file:aes.pica.touresbalon.reservas.servicios.Servicios.java

public java.lang.String cancelarReserva(int idOrden)
        throws com.touresbalon.reservastouresbalon.CancelarReservaFault_Exception {

    System.out.println("--------------------------------------------------");
    System.out.println("INICIO ::: cancelarReserva");

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    Query q;
    try {/*www  . j  a v  a2s.co  m*/
        sessionOrdenes = ClientesYOrdenesHU.getSessionFactory().openSession();
        txOrdenes = sessionOrdenes.beginTransaction();
        String strQuery = "from Orders where ordid = :idOrden";
        q = sessionOrdenes.createQuery(strQuery);
        q.setParameter("idOrden", idOrden);
        Orders ord = (Orders) q.uniqueResult();

        if (ord != null) {
            Iterator<Items> iterator = ord.getItemses().iterator();
            Items auxItem;
            Producto prodAux;
            sessionProductos = ProductosHU.getSessionFactory().openSession();
            txProductos = sessionProductos.beginTransaction();
            sessionDann = DannHU.getSessionFactory().openSession();
            txDann = sessionDann.beginTransaction();
            RespuestaGenerica resVal = RespuestaGenerica.OK;
            while (iterator.hasNext()) {
                auxItem = iterator.next();
                System.out.println("El id del item es: " + auxItem.getItemid());
                System.out.println("El id del producto es: " + auxItem.getProdid());

                strQuery = "from Producto where idProducto = :idProducto";
                q = sessionProductos.createQuery(strQuery);
                q.setParameter("idProducto", auxItem.getProdid());
                prodAux = (Producto) q.uniqueResult();

                if (prodAux != null) {
                    System.out.println("El Descripcion del producto es: " + prodAux.getDescripcion());
                    System.out.println("El Espectaculo del producto es: " + prodAux.getEspectaculo());
                    System.out
                            .println("El Fecha Salida del producto es: " + df.format(prodAux.getFechaSalida()));
                    System.out.println("El Fecha Espectactulo del producto es: "
                            + df.format(prodAux.getFechaEspectaculo()));
                    System.out.println(
                            "El Fecha Llegada del producto es: " + df.format(prodAux.getFechaLlegada()));

                    //Si el transporte es Bolivariano se valida con los archivos plano
                    if (prodAux.getTarifaTransporte().getNombreTransporte()
                            .equalsIgnoreCase(Constantes.TRANS_BOL)) {
                        sb = new ServiciosBolivarianos(Constantes.RUTA_CONSULTA_BOL,
                                Constantes.RUTA_RESERVA_BOL);

                        boolean resultCreacionOrden = sb.cancelarReserva(idOrden);
                        if (resultCreacionOrden == true) {
                            System.out.println(
                                    "Reserva " + Constantes.RUTA_RESERVA_BOL + " cancelada correctamente");
                            return "Reserva " + Constantes.RUTA_RESERVA_BOL + " cancelada correctamente";
                        } else {
                            System.out.println("Error en la cancelacin de la reserva"
                                    + Constantes.RUTA_RESERVA_BOL + " ");
                            return "Error en la cancelacin de la reserva" + Constantes.RUTA_RESERVA_BOL + " ";
                        }

                    } //Si es el hotel Dann Carlton se consulta en la base de datos del Hotel para la disponibilidad
                    else if (prodAux.getTarifaHospedaje().getNombreHospedaje()
                            .equalsIgnoreCase(Constantes.HOS_DANN)) {
                        strQuery = "UPDATE \n" + " TOURESBALON_RESERVATIONS \n" + " WHERE\n"
                                + " ORDER_ID = :idProducto";

                        q = sessionDann.createSQLQuery(strQuery).addEntity(PublicReservations.class);
                        List listPB = q.list();
                        int cntDann = listPB.size();
                        if (cntDann > 0) {
                            System.out.println("Reserva " + Constantes.HOS_DANN + " cancelada correctamente");
                            return "Reserva " + Constantes.HOS_DANN + " cancelada correctamente";
                        } else {
                            System.out.println(
                                    "Error en la cancelacin de la reserva" + Constantes.HOS_DANN + " ");
                            return "Error en la cancelacin de la reserva" + Constantes.HOS_DANN + " ";
                        }
                    } // Si es el hotel Avianca se realiza el invoca a la operacin "cancelarVuelo" 
                      // del servicio "ServicioWebAvianca"
                    else if (prodAux.getTarifaTransporte().getNombreTransporte()
                            .equalsIgnoreCase(Constantes.TRANS_AVI)) {
                        //Invocacin del servicio de Avianca
                    } // Si es American Airlines se realiza el invoca a la operacin "cancelFlight" 
                      // del servicio "AAFlightsService"
                    else if (prodAux.getTarifaTransporte().getNombreTransporte()
                            .equalsIgnoreCase(Constantes.TRANS_AIR)) {
                        //Invocacin del servicio de American Airlines
                    } // Si es hotel Hilton se realiza el invoca a la operacin "cancelRoom" 
                      // del servicio "HiltonBookingService"
                    else if (prodAux.getTarifaTransporte().getNombreTransporte()
                            .equalsIgnoreCase(Constantes.HOS_HIL)) {
                        //Invocacin del servicio del hotel Hilton
                    } else {
                        EmailSenderService emailSenderService = new EmailSenderService();
                        emailSenderService.sendEmail();
                    }

                }
            }
        }
        txDann.commit();
        txProductos.commit();
        txOrdenes.commit();

    } catch (HibernateException e) {
        if (txProductos != null) {
            txProductos.rollback();
        }
        if (txOrdenes != null) {
            txOrdenes.rollback();
        }
        if (txDann != null) {
            txDann.rollback();
        }
        System.err.println("Error Hibernate:");
        System.err.println(e.toString());
    } catch (ServiciosBolivarianosExcepcion ex) {
        System.err.println("Error Bolivariano");
        System.err.println(ex.toString());
    } finally {
        //            sessionDann.close();
        //            sessionProductos.close();
        sessionOrdenes.close();
    }

    System.out.println("FINAL  ::: cancelarReserva");
    System.out.println("--------------------------------------------------");
    return "";

}

From source file:aes.pica.touresbalon.reservas.servicios.Servicios.java

private com.touresbalon.reservastouresbalon.RespuestaGenerica reservar(int idOrden,
        com.touresbalon.reservastouresbalon.Item itemEspectaculo,
        com.touresbalon.reservastouresbalon.Item itemTransporte,
        com.touresbalon.reservastouresbalon.Item itemHospedaje,
        com.touresbalon.reservastouresbalon.Item itemCiudad) {
    System.out.println("Inicio Reservar Producto");
    RespuestaGenerica respuesta = RespuestaGenerica.KO;
    if (itemCiudad.getNombreItem() == null) {
        itemCiudad.setNombreItem("");
    }/*  w ww  .j  av  a  2 s . c  o  m*/

    //Validar si tiene la tarjeta cupo
    Query q;
    try {
        System.out.println("El ID de la orden: " + idOrden);
        sessionOrdenes = ClientesYOrdenesHU.getSessionFactory().openSession();
        txOrdenes = sessionOrdenes.beginTransaction();
        String strQuery = "from Orders where ordid = :idOrden";
        q = sessionOrdenes.createQuery(strQuery);
        q.setParameter("idOrden", idOrden);
        Orders ord = (Orders) q.uniqueResult();

        if (ord != null) {
            System.out.println("El cliente es:");
            System.out.println("\t: Primer Nombre: " + ord.getCustomer().getFname());
            System.out.println("\t: Apellido Nombre: " + ord.getCustomer().getLname());
            System.out.println("\t: Tipo Tarjeta: " + ord.getCustomer().getCreditcardtype());
            System.out.println("\t: Numero Tarjeta: " + ord.getCustomer().getCreditcardnumber());
            System.out.println("\t: Primer Nombre: " + ord.getCustomer().getFname());
            if (ValidacionCupoTarjeta.hayCupo(new BigInteger(ord.getCustomer().getCreditcardnumber()))) {
                System.out.println("Hay cupo en la tarjeta de credito");
                Iterator<Items> iterator = ord.getItemses().iterator();
                Items auxItem;
                Producto prodAux;
                sessionProductos = ProductosHU.getSessionFactory().openSession();
                txProductos = sessionProductos.beginTransaction();
                sessionDann = DannHU.getSessionFactory().openSession();
                txDann = sessionDann.beginTransaction();
                while (iterator.hasNext()) {
                    auxItem = iterator.next();
                    System.out.println("El id del item es: " + auxItem.getItemid());
                    System.out.println("El id del producto es: " + auxItem.getProdid());

                    strQuery = "from Producto where idProducto = :idProducto";
                    q = sessionProductos.createQuery(strQuery);
                    q.setParameter("idProducto", auxItem.getProdid());
                    prodAux = (Producto) q.uniqueResult();

                    if (prodAux != null) {
                        if (prodAux.getTarifaTransporte().getNombreTransporte().toUpperCase()
                                .contains(Constantes.TRANS_BOL)) {
                            System.out.println("El transporte es Bolivariano");
                            sb = new ServiciosBolivarianos(Constantes.RUTA_CONSULTA_BOL,
                                    Constantes.RUTA_RESERVA_BOL);

                            df = new SimpleDateFormat("ddMMyyyy");

                            System.out.println("Consultar Viajes Bolivariano");
                            System.out
                                    .println("Fecha Viaje Bolivariano: " + df.format(prodAux.getFechaSalida()));
                            System.out.println("Origen Viaje:" + itemCiudad.getNombreItem());
                            System.out.println("Destino Viaje:" + prodAux.getCiudad().getNombreCiudad());

                            List<ViajeVO> listViajes = new ArrayList<ViajeVO>();
                            ViajeVO auxViajeVO = new ViajeVO();
                            auxViajeVO.setNumViaje(1);
                            auxViajeVO.setNumSilla(1);
                            auxViajeVO.setHoraSalida("09:00");
                            auxViajeVO.setCiudadOrigen(itemCiudad.getNombreItem());
                            auxViajeVO.setCiudadDestino(prodAux.getCiudad().getNombreCiudad());

                            listViajes.add(auxViajeVO);

                            boolean resBol = sb.crearReserva(String.valueOf(idOrden),
                                    ord.getCustomer().getFname(), ord.getCustomer().getLname(),
                                    df.format(prodAux.getFechaSalida()), listViajes, false);

                            if (resBol) {
                                System.out.println("Se crea reservacion en bolivariano");
                            } else {
                                System.out.println("No se crea reservacion en bolivariano");
                            }

                        } else {
                            System.out.println("Se envia correo a la empresa de transporte");
                        }

                        //Si es el hotel Dann Carlton se consulta en la base de datos del Hotel para la disponibilidad
                        if (prodAux.getTarifaHospedaje().getNombreHospedaje().toUpperCase()
                                .contains(Constantes.HOS_DANN)) {
                            System.out.println("El transporte es DANN CARLTON");
                            TouresbalonReservations tbr = new TouresbalonReservations();
                            tbr.setGuestName(ord.getCustomer().getFname() + " " + ord.getCustomer().getLname());
                            tbr.setState(1);
                            PublicReservations pbr = (PublicReservations) sessionDann
                                    .load(PublicReservations.class, 1);
                            tbr.setPublicReservations(pbr);
                            sessionDann.save(tbr);

                            System.out.println("El id de la reserva es: " + tbr.getReserId());
                            System.out.println("Se crea reservacion en DANN CARLTON");

                        } else {
                            System.out.println("Se envia correo a la empresa de Hospedaje");
                        }

                        System.out.println("Se envia correo a la empresa de Espectaculo");

                    }
                }

                System.out.println("Se actualiza el estado de la orden a cerrada");
                ord.setStatus(Constantes.CERRADA);
                sessionOrdenes.update(ord);
                respuesta = RespuestaGenerica.OK;

            } else {
                System.out.println("No hay cupo en la tarjeta de credito");
            }
        }
        if (txProductos != null) {
            txProductos.commit();
        }
        if (txOrdenes != null) {
            txOrdenes.commit();
        }
        if (txDann != null) {
            txDann.commit();
        }

    } catch (HibernateException e) {
        if (txProductos != null) {
            txProductos.rollback();
        }
        if (txOrdenes != null) {
            txOrdenes.rollback();
        }
        if (txDann != null) {
            txDann.rollback();
        }
        System.err.println("Error Hibernate:");
        System.err.println(e.toString());
    } catch (ServiciosBolivarianosExcepcion ex) {
        System.err.println("Error Bolivariano");
        System.err.println(ex.toString());
    } finally {
        //            sessionDann.close();
        //            sessionProductos.close();
        if (sessionDann != null) {
            sessionDann.close();
        }
        if (sessionOrdenes != null) {
            sessionOrdenes.close();
        }
        if (sessionProductos != null) {
            sessionProductos.close();
        }
    }

    System.out.println("Fin Reservar Producto");
    return respuesta;
}

From source file:agh.musicapplication.mappdao.MAlbumRepository.java

@Override
public MAlbum findAlbumByName(String album) {
    Query query = getSession().createQuery("from MAlbum where name = :album");
    query.setParameter("album", album);
    return (MAlbum) query.uniqueResult();
}

From source file:agh.musicapplication.mappdao.MAlbumRepository.java

@Override
public List<MAlbum> getAlbumsOfSomeBandSortedAlphabetically(MBand band) {
    Query query = getSession().createQuery("from MAlbum where band =:band ORDER BY name ASC");
    query.setParameter("band", band);
    return query.list();
}

From source file:agh.musicapplication.mappdao.MBandRepository.java

@Override
public MBand findBandByName(String band) {
    Query query = getSession().createQuery("from MBand where name = :band");
    query.setParameter("band", band);
    return (MBand) query.uniqueResult();
}

From source file:agh.musicapplication.mappdao.MPermissionRepository.java

@Override
public MPermission findPermissionByName(String name) {
    Query query = getSession().createQuery("from MPermission where name = :name");
    query.setParameter("name", name);
    return (MPermission) query.uniqueResult();
}