Example usage for org.hibernate Query uniqueResult

List of usage examples for org.hibernate Query uniqueResult

Introduction

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

Prototype

R uniqueResult();

Source Link

Document

Convenience method to return a single instance that matches the query, or null if the query returns no results.

Usage

From source file:TestSelectUser.java

@Test
public void selectUsersLOginAndPass() {
    String login = "admin";
    String pass = "admin";

    org.hibernate.Session session = HibernateUtil.getSessionFactory().openSession();
    Query query = session.createQuery(
            "FROM com.segvek.inmovie.entity.User WHERE " + "login='" + login + "' AND pass='" + pass + "'");
    User users = (User) query.uniqueResult();

    System.out.println(users);//  w w  w. j a  v  a  2s. co m

}

From source file:A.NET.DAO.IMPL.UsuarioDaoImpl.java

@Override
public Usuario validarusuario(String usuario, String password) {
    Usuario user = null;//from  w w w  .  j  a  va 2s.  com
    Session session = null;
    SessionFactory sf = null;

    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Query query = session.createQuery(
                "from Usuario where usuario='" + usuario + "' and password='" + password + "' and estado='1'");
        user = (Usuario) query.uniqueResult();
        session.close();
    } catch (Exception e) {
        System.out.println("Error!!!!!:" + e.getMessage());
        e.printStackTrace();
        session.close();
    }

    return user;
}

From source file:A.NET.DAO.IMPL.VentaDaoImpl.java

@Override
public Persona buscarPersona(String dni) {
    Persona persona = null;/*w w w  .j ava  2 s .  c  o  m*/
    SessionFactory sf = null;
    Session session = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Query query = session.createQuery("from Persona where nro_d='" + dni + "'");
        persona = (Persona) query.uniqueResult();
        session.close();
    } catch (Exception e) {
        e.printStackTrace();
        session.close();
    }
    return persona;
}

From source file:acc_r3_javier_gonzalez.Consultas.java

/**
 * Metodo que devuelve una cerveza concreta buscada por ID.
 * @param id (int) - id de la cerveza que se quiere recuperar.
 * @return (R3Cerveza) - cerveza que se devuelve, null si no est.
 *///www . j  a  va2 s.c  o  m
public static R3Cerveza searchById(int id) {
    Session s = Conexion.getSession();
    String hql = "from R3Cerveza where cid = :id";
    Query q = s.createQuery(hql);
    q.setInteger("id", id);
    R3Cerveza cerve = (R3Cerveza) q.uniqueResult();
    Conexion.desconecta();
    return cerve;
}

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  o  m
    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 {//from  w w w . jav  a  2 s.  c  o  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("");
    }/*from  www  .jav a 2s. 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.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();
}