Foros del Web » Programación para mayores de 30 ;) » Java »

duda respecto a List y List tipo ArrayList();

Estas en el tema de duda respecto a List y List tipo ArrayList(); en el foro de Java en Foros del Web. Hola a todos estoy haciendo un método donde hago un query a la base de datos mediante hibernate pongo código Código PHP:   public List  getInfoEnvioInsumoNoNumeroOrden ...
  #1 (permalink)  
Antiguo 05/01/2013, 13:47
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
duda respecto a List y List tipo ArrayList();

Hola a todos estoy haciendo un método donde hago un query a la base de datos mediante hibernate pongo código

Código PHP:
 public List getInfoEnvioInsumoNoNumeroOrden(){
         List 
listaUno null;
        List 
listaDos = new ArrayList();
                
        
        try{
            
org.hibernate.Transaction tx session.beginTransaction();
            
            
Query query=session.createQuery("select aia.idAsignacionInsumosAlmacenes, eei.estadoEnvio, aia.idDeProveedor, "
                    
"aia.idDeAlmacen, com.nombre, alm.nombre, aia.fichasDeposito, aia.kitsInstalacion, aia.notasDevolucion, "
                    
"aia.notasVentas, aia.propinerasVisaBanorte, aia.propineras, aia.rollosTermicos, aia.calcomanias15BancosConsorcios, "
                    
"aia.transcriptoras, aia.guiasRetail, aia.guiasRestaurante, aia.guiasHotel, aia.fechaAsignacion "
                    
"from AsignacionInsumosAlmacenes aia, EnvioEstadoInsumos eei, Companias com, Almacenes alm "
                    
"where com.idCias= aia.idParaProveedor and alm.idAlmacen = aia.idParaAlmacen and "
                    
"eei.idEnvioEstadoInsumos = aia.idEnvioEstadoInsumos ");
            
            
listaUno query.list();
            
Iterator iter listaUno.iterator();
            
   
System.out.println("el tamaño de la lista original "+listaUno.size()); --> el tamaño es 34
                        
            
while(iter.hasNext()){
                 
Object[] row = (Object[]) iter.next();
                    
OrdenInsumosBean oib2 = new OrdenInsumosBean();
                    
Long numero = (Longrow[0];
                    
oib2.setIdAsignacionInsumosAlmacenes(numero.longValue());
                    
oib2.setEstadoEnvio(row[1].toString());
                    
oib2.setIdDeProveedor(row[2].toString());
                    
oib2.setIdDeAlmacen(row[3].toString());
                    
oib2.setNombreCompania(row[4].toString());
                    
oib2.setNombreAlmacen(row[5].toString());
                    
Long numero2 = (Longrow[6];
                    
oib2.setFichasDeposito(numero2.longValue());
                    
Long numero3 = (Longrow[7];
                    
oib2.setKitsInstalacion(numero3.longValue());
                    
Long numero4 = (Longrow[8];
                    
oib2.setNotasDevolucion(numero4);
                    
Long numero5 = (Longrow[9];
                    
oib2.setNotasVentas(numero5.longValue());
                    
Long numero6 = (Longrow[10];
                    
oib2.setPropinerasVisaBanorte(numero6.longValue());
                    
Long numero7 = (Longrow[11];
                    
oib2.setPropineras(numero7.longValue());
                    
Long numero8 = (Longrow[12];
                    
oib2.setRollosTermicos(numero8.longValue());
                    
Long numero9 = (Longrow[13];
                    
oib2.setCalcomanias15BancosConsorcios(numero9.longValue());
                    
Long numero10 = (Longrow[14];
                    
oib2.setTranscriptoras(numero10.longValue());
                    
Long numero11 = (Longrow[15];
                    
oib2.setGuiasRetail(numero11.longValue());
                    
Long numero12 = (Longrow[16];
                    
oib2.setGuiasRestaurante(numero12.longValue());
                    
Long numero13 = (Longrow[17];
                    
oib2.setGuiasHotel(numero13.longValue());
                    
oib2.setFechaAsignacion(row[18].toString());
                    
                    
listaDos.add(oib2);
            }
             
session.close();
        }catch(
Exception e){
        
System.out.println("Exception en el metodo getInfoEnvioInsumo");
        
e.printStackTrace();
        }
        
System.out.println("Tamaño de la lista "+listaDos.size()); --> el tamaño es de 8
         
return listaDos;
         
    } 
Yo hago directamente este query en mi manejador de bd (MySql) y tengo 34 resultados, que es el tamaño de mi variable List listaUno = null; sin embargo al entrar al while y hacer set al objeto oib2 y meter este objeto a la listaDos que es de tipo ArrayList, solo tengo un tamaño de 8 mmmmmm esa es mi duda por que?? No debería ser 34 igual que la listaUno.

Gracias y quedo al pendiente de comentarios,

Etiquetas: list, mysql, string, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:37.