Spring/ob-rest-datajpa/src/main/java/com/example/obrestdatajpa/controller/BookController.java
// actualizar un libro existente en base de datos
actualizar un libro existente en base de datos
actualizar un libro existente en base de datos
@PutMapping("/api/books")
    public ResponseEntity<Book> update(@RequestBody Book book){
        if(book.getId() == null){
            log.warn("Trying to update a non existent Book");
            return ResponseEntity.badRequest().build();
        }
        if(!bookRepository.existsById(book.getId())){
            log.warn("Trying to update a non existen book");
            return ResponseEntity.notFound().build();
        }
        Book result = bookRepository.save(book);
        return ResponseEntity.ok(result); 
    }
@ PutMapping ( "/api/books" ) public ResponseEntity < Book > update ( @ RequestBody Book book ) { if ( book . getId ( ) == null ) { log . warn ( "Trying to update a non existent Book" ) ; return ResponseEntity . badRequest ( ) . build ( ) ; } if ( ! bookRepository . existsById ( book . getId ( ) ) ) { log . warn ( "Trying to update a non existen book" ) ; return ResponseEntity . notFound ( ) . build ( ) ; } Book result = bookRepository . save ( book ) ; return ResponseEntity . ok ( result ) ; }
actualizar un libro existente en base de datos
actualizar un libro existente en base de datos
//bookRepository.findAllById(); //si no tiene id quiere decir que existe //proceso de actualización // el libro devuelto tiene una clave primaria