我有一個方法在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