示例来自:SpringSource
@Cacheable(value = "vets")
public Collection<Vet> findVets() throws DataAccessException {
return vetRepository.findAll();
}
究竟是如何findVets()
工作的?
第一次,它从缓存中获取数据vetRepository
并将结果保存在缓存中。但是如果在数据库中插入一个新的兽医会发生什么 - 缓存是否更新(开箱即用的行为)?如果没有,我们可以将其配置为更新吗?
编辑:
但是如果数据库是从外部源更新的(例如,使用相同数据库的应用程序)会发生什么?