我正在嘗試將jpa與應用程序引擎數據存儲配合使用。在數據存儲上使用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 - 我的列表似乎實際上是一個StreamingQueryResult,其大小是-1
2 - 當我在這個StreamingQueryResult中搜索時,我意識到我在我的數據庫中的3本書實際上是在LazyResult中名爲resolvedPojos的數組列表中,但我不知道不知道如何得到它們。
有沒有人有想法?
我試圖調用size(),但似乎沒有辦法。 我沒有得到的是,如果只有一個實體要加載,jpa爲什麼會進行延遲加載... – user3083103