본문 바로가기

Programming!

Spring Cache Error

오늘의 삽질.

 

첫번째:

spring-data-jpa에서 인터페이스 기반의 projection을 반환 받아 redis cache에 담으면 에러가 난다. (리포팅되어 있는 듯.)

"java.io.NotSerializableException: org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor"

...

 

두번째:

@JsonView가 지정된 Dto를 캐시에 담은 후 Controller에서 재조회시 @JsonView의 속성이 지정되지 않는다.

즉, Controller를 거쳐 출력되는 것은 옵션에 따라 다르지만 empty 이거나 Dto 전체 속성이거나 일것이다.(전체 속성이여도 값은 null)

좀 더 해봐야 겠지만 거참...