봄 최적화 으로 Ehcache 내가으로 Ehcache (2.10.1)와 스프링을 사용하고
(4.2.5)
내가 이렇게 캐시 내 BookDao의 방법을 구성 : 이@Cacheable(value = "bookByName", key = "#name")
public Book findByName(String name) {
//find book by name in db
}
@Cacheable(value = "bookById", key = "#id")
public Book findById(int id) {
//find book by id in db
}
@Cacheable(value = "books", key = "??")
public List<Book> findAll() {
//find books in db
}
첫째, 가능한 것 findAll
캐시와 findById
캐시 또는 findByName
캐시를 결합 하시겠습니까? 그렇게하려면 key annotation parameter
에 무엇을 넣어야합니까?
둘째, 책을 업데이트하거나 만들려면 각 캐시에이 책을 추가/제거하고 전체 findAll
메서드 목록을 제거해야합니다. 더 나은 방법이 있습니까?