如何通过objectify中的嵌套Refs进行查询

时间:2018-03-13 09:37:27

标签: google-app-engine objectify

我有这个结构:

//////Entity to be filtered
public class StockItem{
@Index
private Ref<StockItemTypeEntity> stockItemType;
} `enter code here`

//////Ref
public class StockItemTypeEntity{
@Index
private Ref<StockItemProductTypeEntity> productType;
}

我想像这样过滤StockItem

stockItemQuery = stockItemQuery.filter("stockItemType.productType", fitlerWrapper.getProductType());

但这不起作用。如何使用嵌套的Refs进行过滤?

1 个答案:

答案 0 :(得分:0)

这是一个连接,基础数据存储不支持。也就是说,如果你想进行连接,你必须自己做。

根据数据的形状和您要做的事情,一个常见的解决方案是将索引数据反规范化为父实体(索引StockItem中的'productType'字段)。它确实需要保持数据同步。