同じメソッドに対して宣言されている @CachePut および @Cacheable アノテーションを報告します。

@Cacheable がある場合はメソッドがキャッシュを使用して実行をスキップしますが、@CachePut がある場合はキャッシュを更新するために実行が強制されます。 これは予期しない動作を引き起こすため、避ける必要があります。ただし、アノテーション内の条件により、これらのアノテーションがお互いに排除されるという非常に特殊なケースは除きます。 また、そのような条件はこれらのアノテーションを排除するために最初に確認されるため、結果オブジェクト (#result 変数) に依存するものであってはいけません。