Update database with Fluent API approach
public Book book(Long bookId, Book book) {
return bookRepository.findById(bookId).
map(foundBook -> {
foundBook.setName(book.getName());
foundBook.setDescription(book.getDescription());
foundBook.setImageUrl(book.getImageUrl());
return bookRepository.save(foundBook);
})
.orElseThrow(() -> new BookNotFoundException(bookId));
}
How it works?
- Find book by its id.
- If exists, map the found book and set the new values that needs to be updated.
- Save the book and return immediately.
- Throw not found exception if book is not found
Related Articles
Using scp to copy files
Copy file from local pc to remote server scp <filename> <useronremotesystem>@<ipaddressofremotesystem>:<remotedirpath>/<remotefilename> scp mytext.txt user2@192.168.1.25:/home/user2/mytext.txt Copy file from remote server to local pc…
Thread Communication in Java
Update database with Fluent API approach 0 Comments Written by Buddhi2022-04-06Interthread communication in Java package org.example; public class ThreadCommunication { private static final int DATA_SIZE = 1000; public static void main(String[] args) { //common…
Dependency Injection Summary
Update database with Fluent API approach 0 Comments Written by Buddhi2022-04-06Summary of dependency injection in Spring Boot. All the necessary dependencies are handed over to the object by spring. It frees the object from resolving the dependencies. It greatly…