I ehcache (2.10.1) und Feder (4.2.5)ehcache Frühling Optimierung
Ich baute mein BookDao Methoden mit Cache wie folgt bin mit:
@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
}
Erstens wäre es möglich, zu kombinieren findAll
Cache mit findById
Cache oder findByName
Cache? Was sollte ich in die key annotation parameter
tun, um dies zu tun?
Zweitens, wenn ich ein Buch aktualisieren oder erstellen möchte, muss ich dieses Buch in jedem Cache hinzufügen/entfernen und die gesamte Liste der findAll
Methode vertreiben. Gibt es einen anderen Weg, dies besser zu machen?