Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/03/2016, 00:38
Mariadelasflores
 
Fecha de Ingreso: marzo-2016
Mensajes: 11
Antigüedad: 8 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Vaadin 7 + Hibernate 4 + Spring 3

Buenos días!

Muchas gracias por tu rápida respuesta! :)

Se utilizan tablas paginadas pero sólo se guardan 10 registros en memoria. En toda la aplicación hay un total de 4 tablas, las veo muy pocas, no ¿?

Te pongo un ejemplo de como se crea la tabla, a ver si también pudieran ser otras cosas :S

// ArrayList_Objetos_Mostrar_Row(): función que devuelve los registros de la llamada a la API. Son objetos de tipo "Objeto_Mostrar_Row.class"

LazyBeanContainer dataSource;
dataSource = new LazyBeanContainer(Objeto_Mostrar_Row.class,
ArrayList_Objetos_Mostrar_Row(), MessageSource,
Objeto_guarda_parámetros_búsqueda);

Map<String, ColumnProperties> map = new LinkedHashMap<String,
ColumnProperties>();


// Add objectoID
// mOBJECTOID, es una propiedad de la classe "Objeto_Mostrar_Row.class"
map.put("mOBJECTOID",
new ColumnProperties(getMessageSource().getMessage(
base + "mOBJECTOID"), 0, Align.CENTER));

// Add otras propiedades de "Objeto_Mostrar_Row.class" en el map = Columnas a mostrar en la tabla
......



//getPageLength() = 10

return new PagedTable(null,
TABLE_WIDTH, getPageLength(), dataSource, map, null);



No debería existir ningún bucle infinito, ya que las peticiones se hacen a una API y sólo una vez cuando entras en la tab o cuando das al botón de Search. Si falla la petición (conexión, datos, ....) se genera un error por pantalla y la tabla aparece vacía.


La base de datos es Hibernate y se genera en memoria en el propio servidor donde está la web. Lo comparo con SQL Server e IIS (que es lo que he trabajado siempre que estaban en servidores distintos).

Igualmente es una 'base de datos' mínima, ya que sólo contiene dos tablas para gestión de usuarios (estoy acostumbrada a base de datos de más de 100 tablas y con históricos de varios años).

Mil gracias de nuevo!!!

María

Última edición por Mariadelasflores; 30/03/2016 a las 00:50