Hazelcast无法插入和更新

问题描述 投票:-2回答:1

我有这种方法来保存和更新学生,但是每当我将学生保存到数据库中并单击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(...

hazelcast
1个回答
0
投票

您的save正在缓存单例,findAll在缓存集合。就缓存管理器而言,有两件事,更新一个不会更新另一个。

© www.soinside.com 2019 - 2024. All rights reserved.