【发布时间】:2015-04-16 19:00:10
【问题描述】:
我有一个实体
@Entity
public class Book{
...
List<Key<Page>> pages;
...
}
所以我要买一本书
Book book = ofy().load().type(Book.class).id(id).now();
已经拿到书了,我要拿到书页;因此我的问题是:我可以通过键查询还是必须通过 id 查询?如果我有我可以做的身份证
List<Page> pages = ofy().load().type(Page.class).ids(ids);
但我需要的是
List<Page> pages = ofy().load().type(Page.class).keys(keys);
否则我必须做线性工作来遍历键以提取 id 或名称,我什至不确定这是否会起作用,因为键实际上有父键,因此页面的键被构造为
Key pageKey = KeyFactory.createKey(bookKey, Page.class.getSimpleName(),someString);
那么在这种情况下我的最终答案是什么?
【问题讨论】:
标签: google-app-engine key google-cloud-datastore objectify