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.
Introducci贸n a Spring Boot
驴Qu茅 es Spring Boot?
Caracter铆sticas principales de Spring Boot
Instalaci贸n de entorno de desarrollo: Windows
Instalaci贸n de entorno de desarrollo: macOS
Instalaci贸n de entorno de desarrollo: Ubuntu
Dependencias en Spring Boot
驴Qu茅 es una dependencia?
Inversi贸n de control y el patr贸n de inyecci贸n de dependencias
Autoconfiguration y runtime
Anotaciones para indicar dependencias en Spring Boot
Creaci贸n de proyecto bajo arquitectura de dependencias
Inyecci贸n de dependencia "Component"
Ejemplo de creaci贸n de dependencia propia
Configuraci贸n general de Spring Boot
Cambio de puerto y path
Uso de properties y valores
Uso de properties con ejemplo de generaci贸n de POJO
Qu茅 son los logs y c贸mo usarlos
JPA con Spring y Spring Data
Modelado de entidades con JPA
Configuraci贸n de datasource con properties y classes
Registro en base de datos con JpaRepository
Uso de JPQL en anotaci贸n query
Uso de anotaci贸n value para apuntar a properties
Obtenci贸n de informaci贸n usando Query methods
Uso de Query methods con Or, and, OrderBy, Between, Sort
Uso de JPQL con named parameters
Uso de anotaci贸n transactional
Rollback con la anotaci贸n transactional
REST con Spring Boot
CRUD bajo arquitectura REST
M茅todos CREATE, UPDATE y DELETE
Probando la API REST
Pagination con Spring Boot
Conclusiones
Sigue aprendiendo Spring Boot
You don't have access to this class
Keep learning! Join and start boosting your career
Contributions 5
Questions 4
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));
}
Want to see more contributions, questions and answers from the community?