victoria:
A veces puede suceder que la base de datos no es nada, el método .findAll () no tiene nada que mostrar y vuelve cuerpo vacío. Sé que tengo el tipo de retorno de esta función "lista" y no puedo volver directamente cadena, pero ¿cómo podría enviar el cuerpo responde como cadena o JSON, si la lista está vacía, para dar a conocer usuario? Quiero dar receptor de información de base de datos que está vacía por lo que es claro para él.
anotaciones de clase son
@RestController
@RequestMapping(path = "/users")
Código de ejemplo:
@GetMapping
public Iterable<User> findAll() {
List<User> userList = userRepository.findAll();
if(userList.isEmpty()){
// return "This list is empty :(";
}
return userList;
}
Jason:
Esto es más o menos algo que puede hacer en el front-end. Sin embargo, lo que podría volver es un POJO que contiene la lista y una cadena que representa un mensaje sobre la lista, si es necesario.
class UserFindAllResponse {
private final List<User> users;
private final String message;
// constructor, getters
}
@GetMapping
public UserFindAllResponse findAll() {
List<User> userList = userRepository.findAll();
return new UserFindAllResponse(userList, userList.isEmpty() ? "There appears to be no users" : "There are x users");
}