0

我想获取实体的密钥(我不需要实际的实体。我需要密钥来获取子实体)。

所以我知道有两种方法可以做到:

// 1.
Key<Thing> tKey = com.googlecode.objectify.Key.create(Thing.class, id);

// 2.
Key<Thing> tKey = ofy().load().type(Thing.class).id(id);

他们之间有什么区别?什么更快?我应该使用哪一个?

如果我也必须这样做,答案是否会改变:

Thing t = tKey.get();
4

1 回答 1

1

你想用Key.create(Thing, id).

ofy().load().type(Thing.class).id(id)返回 a Ref<Thing>,而不是 a Key<Thing>。它实际上是从数据存储中加载东西,这不是您想要的。

于 2013-05-04T15:33:39.570 回答