Grails3.3.8の標準のCacheプラグインでは@CacheEvictが動作しない
ハマりました。。。
現時点(2018/10/05)で最新のGrailsのバージョンは3.3.8ですが、このGrailsでcreate-app
した場合、標準でCacheプラグインが同封されています。
build.gradle
は以下のような記述がされています。
dependencies {
...省略...
compile "org.grails.plugins:cache"
}
現時点でGradleが落としてきてくれるCacheプラグインのバージョンは4.0.0
になります。
が、このバージョンには致命的なバグが有り、タイトル通り@CacheEvict
が動作しません。
さらに@CacheEvict
が指定されているメソッドを実行してもエラーにすらならない完璧スルー状態なので中々気づきにくい問題です。。。
Cacheプラグインの最新バージョンは4.0.1
となっていて、この@CacheEvict
が動作しないという問題は解決されています。
Can not update cache with the same key #46というISSUEを見て気づきました。
そこで、build.gradle
で以下のようにバージョンまで指定してあげる必要が有ります。
dependencies {
...省略...
compile "org.grails.plugins:cache:4.0.1"
}
これで今までどおりちゃんと@CacheEvict
が動作する用になります。
公開日:2018/10/05