我有这种方法来保存和更新学生,但是每当我将学生保存到数据库中并单击getAllStudent时,它都不会找回我已经保存的最后一个学生吗?有帮助吗?
@CachePut(cacheNames="studentCache")
public StudentDTO save (StudentDTO studentDTo)
{
Student student=studentRepository.save().map
return studentMapper.toDto(student);
}
@override
@Transactional
@Cacheable
public Page(StudentDTO>findALL(Pageable p)
{
return studentRepository.findAll(pagebale).map(mapper::toDTO);
}
我了解,只要我创建或更新学生,就可以清除缓存
@CacheEvict(value = "users", allEntries=true)
Student create(Student student) {
userStudent.create(student)
}
但是我想避免这种情况>
我有这种方法来保存和更新学生,但是每当我将学生保存到数据库中并单击getAllStudent时,它都不会找回我已经保存的最后一个学生吗?有帮助吗? @CachePut(...
您的save
正在缓存单例,findAll
在缓存集合。就缓存管理器而言,有两件事,更新一个不会更新另一个。