2016-11-07 80 views
0

我想知道这是否可能在Hazelcast中。假设我们有一个Java实体:Hazelcast - 索引对象字段/属性

public class BrtWeekDefinitions { 

private Long id; 
private BrtTimeCharts brtTimeCharts; 
private BrtDayDefinitions brtDayDefinitions; 
private Long weekDay; 
} 

而这种实体被加载在内存中的地图类型:长,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); 

更多信息有关嵌套指标herehere

如果您有任何问题,请告诉我。

干杯, Vik

+1

干杯维克!这工作。编辑:我用Hazelcast的Criteria API对象语法:)带走了! –