我有以下实体:

class Linf {
     @Id
     ObjectId id;
     @Reference
     Denied denied;
}


我想找到所有具有特定ID的拒绝对象的Linfs。我怎样才能做到这一点?这个查询会使用索引吗?如果可能,我想避免进行全面扫描。

谢谢

最佳答案

如果您没有“拒绝”索引,则将以任何一种方式进行完整的集合扫描,但是类似的事情应该为您完成:

datastore.createQuery(Linf.class).field("denied").equal(new Key<Denied>(Denied.class, id)).fetch()

10-08 00:02