Hazelcast - Индексирование по полю / свойству объекта
Мне было интересно, возможно ли это в Hazelcast. Скажем, у нас есть сущность Java:
public class BrtWeekDefinitions {
private Long id;
private BrtTimeCharts brtTimeCharts;
private BrtDayDefinitions brtDayDefinitions;
private Long weekDay;
}
И эта сущность загружается в память в карте типа: Long, BrtWeekDefinitions.
Сущности BrtTimeCharts и BrtDayDefinitions также загружаются в соответствующие карты.
Будет ли это тогда работать?
//Where mapObject is a map of type <Long,BrtWeekDefinitions>
mapObject.addIndex("BrtTimeCharts.id", false);
mapObject.addIndex("BrtDayDefinitions.id", false);
Или я должен был бы сделать это?
//Where mapObject is a map of type <Long,BrtTimeCharts>
mapObject.addIndex("id", false);
а также:
//Where mapObject is a map of type <Long,BrtDayDefinitions>
mapObject.addIndex("id", false);
1 ответ
Решение
Альфред Салах,
Это будет работать
//Where mapObject is a map of type <Long,BrtWeekDefinitions>
mapObject.addIndex("brtTimeCharts.id", false); // use property name not type
mapObject.addIndex("brtDayDefinitions.id", false);
Подробнее о вложенных индексах здесь и здесь
Дайте знать, если у вас появятся вопросы.
Ура, Вик