我有这个:Key<Question> questionKey
。现在我试图得到问题。我正在寻找一种方法,例如:questionKey.getValue()
,但没有一个。
使用ofy().load()
的唯一方法是什么?
答案 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。