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

Grails

About me

ドイツの現地企業でWeb Developer/System Administratorとして働いているアラフォーおじさんです。

プログラミングとかコンピュータに関する事がメインですが、日常的なメモとか雑多なことも書きます。

Links :
目次