使用 Objectify 在数据存储中进行查询时,何时加载 Ref?



如果我的实体Car中有一个@Load Ref<Driver>,并且我查询Cars,那么这些引用实际上是何时从数据存储加载的?

例如,在下面的代码中,当该查询运行时,驱动程序是否从数据存储加载?或者,当我在端点结束时返回Cars并对其进行序列化时,它们是否已加载?

// The Query itself is Iterable
Query<Car> q = ofy().load().type(Car.class).filter("vin >", "123456789");
for (Car car: q) {
System.out.println(car.toString());
}

如果有@Load注释,则会为每个迭代块加载Ref。因此,如果你的车块大小是30,那么当30辆车中的每一辆都被装载时,他们的司机就会被装载。

如果删除@Load注释,则每个Ref将根据需要单独加载。

最新更新