@Cacheable 에서 condition을 여러개 주는것이 가능한가요
조회수 3199회
Spring 에 Cacheable 어노테이션을 이용하여 캐싱을 하려합니다.
condition에 조건이 여러개가 들어가야할꺼같은데
@Cacheable(value = "item", condition = "#filter.size == null")
로는 잘 동작 하는데
@Cacheable(value = "item", condition = "#filter.size == null, #filter.color == null")
는 동작을 안하는거같네요
@Cacheable(value = "item", condition = "#filter.size == null", "#filter.color == null")
여기에 코드를 입력하세요
요것도 아닌거같고 궁금합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
@Cacheable annotation의 condition은 SpEL(Spring Expression Language) expression이므로
condition = "#filter.size == null and #filter.color == null"
이나condition = "#filter.size == null or #filter.color == null
과 같은 식으로 사용하면 될 것 같습니다.참고:
-
(•́ ✖ •̀)
알 수 없는 사용자
- 감사합니다 왜 생각을 못했을까요....저 간단한걸 알 수 없는 사용자 2016.3.17 11:17
- SpEL에서 &&, || 가 되는 것 이었나요? 아마 and, or 로 써야됬던걸로 기억하는데... 아닌가요? 허대영(소프트웨어융합대학) 2016.3.17 11:28
- && 로 잘 동작하네요! 알 수 없는 사용자 2016.3.17 11:37
- 허대영님 말씀대로 논리연산자는 and, or를 사용하는게 맞네요. 수정했습니다. 알 수 없는 사용자 2016.3.17 16:02
-
댓글 입력