No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Métodos CREATE, UPDATE y DELETE

28/31
Recursos

Aportes 5

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Jpa ya tiene un metodo el cual elimina el usuario por medio del id, este metodo es deleteById(id).
Un pequeño aporte para el que quiera probarlo.

Otra cosa, el profe le da error por que el en ese metodo esta retornando un optional y ese optional toma dos valores.

al final del metodo hay que colocar un .get()
ose:

 public User updateUser(Long id, User user) {
        return userRepository.findById(id).map(
                user1 -> {
                    user1.setEmail(user.getEmail());
                    user1.setBirthDate(user.getBirthDate());
                    user1.setName(user.getName());
                    return userRepository.save(user1);
                }
        ).get();
    }

Una petición REST completa se basa en:

-URL(Dominio, protocolo)
-verbo HTTP (GET, PUT, POST, DELETE)

¿Cuándo conviene usar REST?

-Interacciones simples (agregar recursos, quitarlos, modificarlos)
-Recursos limitados

¿Cuándo NO conviene usar REST?

-cuando las interacciones son más complejas, ejemplo cuándo necesitamos que el servidor aporte más lógica.

con el mismo metodo save() se puede realizar un update, para que esto sea posible se tiene que enviar el id con el objeto

Ajuste con la condición else en la excepción

public Users update(Users newUser, Long id) {
      return userRepository.findById(id)
              .map(
                     users -> {
                         users.setEmail(newUser.getEmail());
                         users.setBirthDate(newUser.getBirthDate());
                         users.setName(newUser.getName());
                         return  userRepository.save(users);
                     }
              ) .orElseThrow(() -> new RuntimeException("No se encontró el usuario con el ID proporcionado: " + id));
  }