CacheEvict作用:清除缓存
UsersServiceImpl.java
@Override
@Cacheable(value="users")
public List<Users> findUserAll() {
return usersRepository.findAll();
}
@Override
// @CacheEvict(value="users", allEntries=true)表示清除缓存中以users缓存策略缓存中的对象
@CacheEvict(value="users", allEntries=true)
public void saveUsers(Users user) {
usersRepository.save(user);
}
UsersServiceTest.java
/**
* 1.不加缓存注解,两次查询会查两次,如下:
Hibernate: select users0_.id as id1_3_, users0_.address as address2_3_, users0_.age as age3_3_, users0_.name as name4_3_, users0_.role_id as role_id5_3_ from t_users users0_
[Users [id=1, name=guozi, age=18, address=地球]]
Hibernate: select users0_.id as id1_3_, users0_.address as address2_3_, users0_.age as age3_3_, users0_.name as name4_3_, users0_.role_id a