オブジェクトがEHCache管理キャッシュ内にあるかどうかを確認する方法はありますか?
私が直面する課題は、データベースから単一の値を取得するメソッド(find(key)メソッド)を実装したことです。そのfindメソッドの結果はEHCacheによって適切にキャッシュされますが、今度は、メソッドを数回呼び出した結果として発生するSQLクエリの数を減らしたいと思います。
そのため、これを実現するために、引数としてキーのリストを取得する新しいメソッドを実装しましたが、引数はメソッド呼び出しごとに異なるため、EHCacheは結果のキャッシュに不適切な処理を行います。EHCacheは、メソッドパラメータをキャッシュへのエントリポイントとして使用しました。
だから私はいくつかのものをリエンジニアリングしたいと思います。アイデアは、find(キーのリスト)メソッドで引数を取り、大きなSQLクエリを実行して、結果をキャッシュ内に詰め込むというものでした。私はそれに頭を抱えていませんが、これを書き留めた後は手動のように感じますキャッシュを変更することもできません。
洞察やヒントは大歓迎です!
おそらくisKeyInCache?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加