@GetMapping("/proceso") public String procesarlibros() { try { System.out.println("Esto es un ejemplo sencillo de un proceso"); // Imaginemos que yo quiero obtener una cadena con la primera letra // de cada título // Y para no bloquear la base de datos pidiendo todos los libros los hago por // páginas int pagina = 0; String res = ""; List<Libro> libros = libroRepository.findAll(PageRequest.of(pagina, pageSize)).getContent(); while (libros.size() > 0) { for (Libro libro : libros) { res += libro.getTitulo().substring(0, 1); } pagina++; libros = libroRepository.findAll(PageRequest.of(pagina, pageSize)).getContent(); } return res; } catch (Exception ex) { System.out.println(ex.getMessage()); return null; } }