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

How do I query by nested Refs in 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());

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

这是一个联接,底层数据存储不支持它。也就是说,如果你想执行一个连接,你必须自己做。

根据数据的形状和您要执行的操作,一种常见的解决方案是将索引数据非规范化到父实体(索引 StockItem 中的 'productType' 字段)。它确实需要保持数据同步。