Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2011, 04:08
leeann
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 9 meses
Puntos: 1
devolver listado de objetos en servicio web

Hola,

Tengo que implementar un programa de reserva de habitaciones en un hotel mediante servicio web y tengo una duda. ¿Puedo devolver una lista de objetos? He probado el servicio web devolviendo un String y me funciona pero lo he editado para que me devuelva un list<habitaciones> y al testear el servicio, no me muestra nada.
La operacion se llama mostrarHabitaciones y lo que quería era que devuelva un listado con todas las habitaciones de la base de datos.
Código JAVA:
Ver original
  1. @WebMethod(operationName = "MostrarHabitaciones")
  2.     public List<Habitaciones> MostrarHabitaciones() {
  3.         //TODO write your implementation code here:
  4.         List<Habitacion> listado=null;
  5.  
  6.         try{
  7.         ResultSet rs = st.executeQuery("select * from habitaciones");
  8.         Habitacion h;
  9.        
  10.             while ( rs.next() )
  11.             {
  12.                 h= new Habitacion();
  13.                 h.numero=rs.getInt(2);
  14.                 h.capacidad=rs.getInt(3);
  15.                 h.precio=rs.getInt(4);
  16.                 listado.add(h);
  17.             }
  18.         }catch(Exception e){ System.out.println("Error al realizar consulta"); }
  19.         return listado;
  20.     }
Luego tengo una clase que se llama Habitacion con todos los getters y los setters. Se que la consulta a la base de datos va bien, porque cuando devolvia un string con el numero de las habitaciones, me devolvía bien. ¿Es posible hacer algo de esto? O si no, ¿Cómo podría devolver las habitaciones con sus características de forma que lo admita?

Gracias.