Un ejemplo (tonto) de proceso por paginación

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos