Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/04/2013, 09:52
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Mejor forma de devolver datos de consulta?

El problema que tienes, y por el cual no hacemos métodos genéricos para recuperar datos, es que en un ArrayList lo que metes son Object. A la hora de recuperar la información debes saber la clase a la que pertenece ese Object para poder hacer un cast.

Desde java 5 y con el uso de generics se suelen usar ArrayList<RegistroX> donde añades objetos de la clase RegistroX donde X representaria a la tabla consultada. Al volcar los elementos del resultset en el RegistroX tienes que hacerlo indicando el tipo de dato (String, Integer, Long...) para que luego se pueda recuperar correctamente.

Algunos frameworks como Hibernate te permiten volcar directamente los resultados en un Objeto a partir del mapeo relacional (un archivo xml que relaciona las columnas en la tabla correspondiente con los objetos del POJO o clase contenedora).

Como ves en Java no es tan simple como en Php.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}