JCache の Ehcache 実装を使用しています。
としましょう、私はクラスを持っていTestます。このクラスには、 と の 2 つのメソッドがmethodAありmethodBます。methodB注釈があり@CacheResult(cacheName = "methodB")ます。
methodBこの情報から、メソッドをキャッシュしたいのでmethodA、このキャッシュを使用する必要があると推測できます。
しかし...うまくいきません。同じクラスのメソッドを使用している場合、このアノテーションがインターセプターを起動していないようです。クラスを作成してTest2メソッドをこのクラスに移動すると機能しますがmethodB、予想どおり、このメソッドの結果はキャッシュされます。
同じクラスのキャッシング メソッドを有効にするにはどうすればよいですか?