I want to cache the response of the repository class which has the following methods:
@Cacheable(cacheNames = "books", key="#id")
Book findById(Long Id);
@CacheEvict(cacheNames = "books", key = "#id")
void deleteById(Long id);
@Cacheable(cacheNames = "books", key="#book.id")
Book save(Book book);
@Cacheable("books")
List<Book> findAll();
Except the findAll() method, others are working as expected.
How to make findAll() to populate the books cache with book.id as key?