私は、アイテムの結果をキャッシュに保存しようとしましたが、キー以外はすべてうまくいっていました。春のデータのカフェインキャッシュキー
SimpleKeyGeneratorは、通常、引数に基づいてオブジェクトまたは結果を保存します。私の場合は、キャッシュにオブジェクトを格納し、キーはリスト内のオブジェクトの属性にする必要があります。
public class Item{
private Long id;
private Long reference;
private Integer status;
//setter and getter
}
public interface ItemRepository extends JpaRepository<Long,Item>{
@Cachable("items")
List<Item> findByReferenceAndStatus(Long reference, Integer status);
}
は、今私は、私たちは、アノテーションのキー属性を使用することができます知っているitem.idに基づいて、キャッシュ内の各オブジェクトを保存したいが、どのように私はSPELを使用して、各項目のIDにアクセスすることができます。 残念ながら、カスタムキージェネレーターの作成は、引数、ターゲットクラス、およびメソッドに基づいているため、役に立たないでしょう。
おすすめですか?