Какой подход следует использовать для решения проблемы с кешем при весенней загрузке?JAVA

Программисты JAVA общаются здесь
Anonymous
Какой подход следует использовать для решения проблемы с кешем при весенней загрузке?

Сообщение Anonymous »

У меня есть следующий код для получения данных из базы данных.

Код: Выделить всё

    @Cacheable()
public List getAllSystem(String client,Integer pageNumber,Integer pageSize,String sortBy, String sortDirection)
{
Pageable p=PageRequest.of(pageNumber,pageSize,sort);
Page sys=sysDao.findAll(p);
List allsys=sys.getContent();
return allsys;
}
И следующий код для добавления нового объекта

Код: Выделить всё

    @CachePut()
public SystemEntity addSystem(String client,SystemEntity sys)
{
Integer maxId = sysDao.findSystemMaxId();
System.out.println("maxId"+maxId);
sys.setSystemId(maxId);
sys.setCreatedDate(new Date());
System.out.println(sys);
return sysDao.save(sys);
}
Если я не ошибаюсь, нам следует использовать один и тот же ключ для @Cacheable и @Cacheput. Но у нас нет какой-либо общей переменной, которую можно было бы использовать в качестве ключа. Пожалуйста, помогите выбраться из этого. Заранее спасибо.
Пожалуйста, дайте нам код, используя ключ @Cacheable и @Cacheput.

Подробнее здесь: https://stackoverflow.com/questions/784 ... pring-boot

Вернуться в «JAVA»