You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesi贸n a prueba de IA

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

0 D铆as
10 Hrs
12 Min
3 Seg

M茅todos CREATE, UPDATE y DELETE

28/31
Resources

Contributions 5

Questions 4

Sort by:

Want to see more contributions, questions and answers from the community?

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