0
我只是試圖將項目的結果存儲在緩存中,並且除了密鑰以外都一切順利。春季數據中的咖啡因緩存密鑰jpa
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緩存每個對象,我知道我們可以使用註釋的關鍵屬性,但我怎麼能訪問ID爲利用規劃環境地政司的每個項目。 不幸的是,創建自定義密鑰生成器將無濟於事,因爲它們都基於參數,目標類和方法。
有什麼建議嗎?