2014-09-03 2 views
0

"트랜잭션 기반"캐시 제거가 가능한지 궁금합니다. 현재 내가 사용했던 것은 구아바 시간 기반 퇴거 (예 : 마지막으로 읽은 후 5 초)입니다. 이제는 트랜잭션이 커밋 될 때 캐시를 지우고 싶다는 요구 사항이 있습니다.트랜잭션 기반 캐시 제거

구아바에는 그런 옵션이 표시되지 않지만 어쩌면 EhCache가 도움이 될 수 있습니까?

이 아이디어에 접근하는 방법에 대한 아이디어가 있으십니까?

답변

0

일부 엔티티를 수동으로 무효화해야하는 것 같습니다.

Manually evict some key in cache

+0

이 좋아, 그래서 어떻게 좀 "PostTransaction"를 확인할 수 있습니다 난 후 커밋을 퇴거 의미? 내가 트랜잭션 DAO 클래스를 가지고 있고 트랜잭션 커밋 (이 DAO의 작업과 관련된 작업) 후에 사용자 지정 작업을 수행하려고합니다. – amerykanin

+0

@Karol이 방법에 대해 어떻습니까? http://stackoverflow.com/questions/5357535/dynamically-register-transaction-listener-with-spring – Eugene

+0

나는 이것을 시도 할 것이다. – amerykanin

관련 문제