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);

Подробнее о вложенных индексах здесь и здесь

Дайте знать, если у вас появятся вопросы.

Ура, Вик

Другие вопросы по тегам