如何从Key <entity>获取值?

时间:2016-02-17 14:18:22

标签: google-app-engine objectify

我有这个:Key<Question> questionKey。现在我试图得到问题。我正在寻找一种方法,例如:questionKey.getValue(),但没有一个。

使用ofy().load()的唯一方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须从数据库加载它。见下面的例子。

Question question = ofy.load.key(questionKey).now();

或者您可以使用Ref<T>代替Key&lt; T&gt;这允许您直接访问实际的实体对象。

@Entity
class Car {
    @Id Long id;
    Ref<Person> driver;    // Person is an @Entity
}

Car car = new Car();
car.driver = Ref.create(driverKey);
ofy().save().entity(car).now();

Car fetched = ofy().load().entity(car).now();
Person driver = fetched.driver.get();

您可以找到更多详情here

相关问题