Objectify - 使用get获取给定父母的孩子?

时间:2012-09-18 16:02:24

标签: java google-app-engine google-cloud-datastore objectify

我正在尝试获取给定父键的所有子项。我可以使用query / ancestor方法实现此目的,如下所示:

List<Tire> list= ofy.query(Tire.class).ancestor(new    Key<Car(Car.class,carID))).list();

这个问题是它的查询方法没有通过缓存。如何使用get获取相同的列表?

由于

1 个答案:

答案 0 :(得分:0)

您可以执行仅密钥查询,然后对密钥执行get()。这仍然会影响数据存储区,但它可以将您的成本降低到1次读取操作+每次读取1次小操作(而不是每次读取操作1次读取操作+ 1次读取操作)。

如果您使用Objectify4,它会自动为您执行此操作(请参阅Query.hybrid()方法)。