@GetMapping información cadena devuelta esa lista está vacía

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");
}

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=404236&siteId=1
Recomendado
Clasificación