我有一个方法在UserService:春缓存中的Ehcache @CacheEvict不起作用
@Cacheable(value = "user", key="#p0")
public User find(String user) {
return userRepository.findByUser(User);
}
它缓存很好。在其他服务中,我有:
@Transactional
public void updateToken(int id, String token) {
Group group = groupRepository.findOne(id);
group.getMembers().forEach(member -> {
member.getUser().setToken(token);
removeUserCacheByName(member.getUser().getName());
});
groupRepository.save(group);
}
@CacheEvict(value = "user", key="#p0")
public void removeUserCacheByName(String name) {
log.debug("Removing user cache by name {}.", name);
}
updateToken方法后,缓存不清除。
见[此](http://stackoverflow.com/a/ 14077831/1910582) –
看起来你的配置是 try –
Sam
我试过@EnableCaching(mode = AdviceMode。 ASPECTJ),它也不起作用。 – Feeco