/**
  * @see
  *     org.happyfaces.services.base.IService#list(org.happyfaces.jsf.datatable.PaginationConfiguration)
  */
 @Override
 public List<T> list(final PaginationConfiguration config) {
   Predicate predicate = getPredicate(config);
   Pageable pageable =
       new PageRequest(
           config.getFirstRow() / config.getNumberOfRows(),
           config.getNumberOfRows(),
           config.getSortField() != null
               ? new Sort(new Sort.Order(config.getSortDirection(), config.getSortField()))
               : null);
   return ((GenericRepository<T, Long>) getRepository())
       .findAll(predicate, pageable, config.getFetchFields())
       .getContent();
 }