【发布时间】:2013-12-09 14:37:23
【问题描述】:
我正在尝试将 jpa 与应用引擎数据存储区一起使用。
持久性很好,但我似乎无法获得我在数据库中持久化的任何对象。
这是我做的方法:
公共列表 getAllBooks() {
EntityManager em = EMF.get().createEntityManager(); Query query = em.createQuery("select b from Book b"); List<Book> books = (List<Book>) query.getResultList(); em.close(); return books;}
奇怪的是,当我调试并查看我的结果列表时,有些东西我不明白:
1 - 我的 List 似乎实际上是一个 StreamingQueryResult,它的大小是 -1
2 - 当我在这个 StreamingQueryResult 中搜索时,我意识到我的数据库中的 3 本书实际上位于 LazyResult 中名为 resolvedPojos 的数组列表中,但我不知道如何获取它们。
有人有想法吗?
【问题讨论】:
标签: java google-app-engine jpa google-cloud-datastore