Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Se debe configurar el atributo lazy a true y valor debe ser un modelo de datos lazy ‘LazyDataModel’ (que se gestiona en su servicio correspondiente). Activamos la paginación y establecemos las filas iniciales para utilizarlo en la carga del modelo.

Image Modified

Implementación

...

Bloque de código
titleEntity
@NamedQuery( name = "obtenerEntities", query = "SELECT entity FROM Entity entity" )


2º Le impondremos las condiciones a filtrar en la implementación del DAS.

...

Bloque de código
titleMétodos de carga lazy
protected List<Entity> loadPage( int first, int pageSize, List<SortMeta> multiSortMeta, Map<String, Object> filters ) {
               ResultQuery<Entity> resultQuery = getEntityService().obtenerEntity( filters, first, pageSize, null );
               setRowCount( resultQuery.getResultCount().intValue() );
               return resultQuery.getResultList();
        }


Configuramos el bean de respaldo e inicializamos el modelo de datos lazy. (Aquí el servicio si se puede inyectar a través del @name)

...