@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;
}
}