listado lento

alejandro
2013-04-03
2013-04-05
  • alejandro
    alejandro
    2013-04-03

    Buenas tardes.
    Tengo una clase

    @MappedSuperclass
    public class ListadoGuiaReporte {
    @Id @Column
    private Long idguia;

    //muchas propiedades
    //getters y setters
    

    }

    y otra clase definida de la siguiente manera

    @Entity
    @Table(name="logistic.vguia_indep")
    @Tab(
    defaultOrder="${fechaAlta} DESC"
    )
    public class ListadoGuiaGeneralReporte extends ListadoGuiaReporte {

    }

    esta entidad iria a una vista de la BD

    El tema es que al querer dibujar el listado..tarda muchisimo tiempo..Esta bien que la vista tiene +32.000 tuplas, pero no tendria que tardar tanto..Que puede estar ocurriendo??

    Muchas gracias

     
  • Javier Paniza
    Javier Paniza
    2013-04-05

    Hola Alejandro,

    ¿Te refieres a visualizar el modo lista o generar PDF?
    Si es el modo lista, ésta funciona bien con tablas de millones de registros, porque sólo carga los primeros 50. En este caso es que tu vista de base de datos no es optima, es decir esta recuperando datos para los que no tiene índice o algo así. Tendras que pedir ayuda a tu administrador de DB para optimizar la vista.

    Si es el listado PDF, OpenXava carga en memoria (en un tablemodel) todos los datos del listado, y esto pudiera tardar. Prueba hacer un listado JasperReport (con iReport por ejemplo) que vaya directamente contra la base de datos.


    Ayuda a otros en este foro como yo te ayudo a ti.
    ¿Necesitas más ayuda? Usa el soporte profesional de OpenXava