【发布时间】:2015-10-15 23:43:36
【问题描述】:
我有以下 Objectify 关系:
@Entity(“Author”)
public class Author{
@Id
private long authorId;
…
}
@Entity(“Book”)
public class Book{
@Id
private long id;
private Key<Author> authorKey;
…
}
现在是有趣的部分:我有authorId(ID,而不是实体),我需要查询该作者的 Book。我的查询如下,但它返回一个空列表,而我知道这个作者在数据存储区中有书籍。那么我该如何解决这个查询呢?
public static List<Book> getBooksForAuthor(Long authorId) {
Key<Author> authorKey = Key.create(Author.class, authorId);
return OfyService.ofy().load().type(Book.class).filter("authorKey", authorKey).order(“-date").list();
}
【问题讨论】:
-
你有没有想过如何做到这一点?
标签: google-app-engine filter google-cloud-endpoints google-cloud-datastore objectify