Я использую абстракцию Spring 3.2 Cache с использованием ehcache в качестве реализации.
Я могу кэшировать вывод метода, который возвращает список объектов, как показано ниже.
public Class Employee
{
private int empId;
private String name;
//getters and setters
}
@Cacheable(value = "empCache")
public List<Employee> getAllEmployess() {
//method queries the db and returns a list of all employees
}
Но я не могу удалить конкретную запись из объекта List<Employee>
, хранящегося в кеше, во время обновления или удаления через @CacheEvict, используя приведенный ниже код
@CacheEvict(value = "empCache", key="#empId")
public void deleteEmployee(int empId) {
//deletes employee object
}