0
我正在嘗試使用基於地圖的鍵名稱的條件對Map進行部分索引。Objectify - 基於密鑰名稱的Map <>對象的部分索引
我的目標是僅索引A
密鑰,因爲我知道我只會對此進行查詢。
下面是一個簡單的演示代碼:
Map<String, String> map = new HashMap<>();
map.put("A", "1");
map.put("B", "2");
MainClass mainClass = new MainClass();
mainClass.mapIndexed = map;
mainClass.mapUnindexed = map;
ObjectifyService.register(MainClass.class);
ObjectifyService.ofy().save().entities(mainClass);
,並且測試類
@Entity
public class MainClass {
@Id
Long id;
@Unindex
Map<String, String> mapUnindexed;
@Index
Map<String, String> mapIndexed;
}
你可以從結果看,無論A
和B
鍵索引,但我想指數只有A
鍵。
我已經知道,物化提供的partial-indexing的概念,但似乎我只能對整個地圖上使用這個(索引整個地圖或不索引地圖的話)。
有沒有辦法根據自定義條件只索引地圖的一些鍵? (如密鑰的名稱)