SpringBoot 2.1.4.ОТПУСТИТЕ, чтобы не кэшировать нулевое значение в аннотации @Cacheable

#spring #spring-boot #spring-mvc #spring-data-jpa #spring-cache

#spring #spring-boot #spring-mvc #spring-data-jpa #spring-cache

Вопрос:

У меня есть приложение SpringBoot 2.1.4.RELEASE. с репозиторием:

 @Repository
public interface PercentageAlertXMenuRepository extends CrudRepository<PercentageAlertXMenu, Long> {

    @Cacheable("percentageAlertXMenu", unless="#result == null")
    PercentageAlertXMenu findByPercentageAlertAndMenu (MenuPercentageAlert percentageAlert, Menu Menu);
  

но я получил ошибку компиляции:

 Syntax error on token ""percentageAlertXMenu"", invalid 
 MemberValuePairs
  

Ответ №1:

Вам нужно использовать value атрибут аннотации:

 @Cacheable(value="percentageAlertXMenu", unless="#result == null")