如果我的实体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
将根据需要单独加载。