2013-04-03 86 views
0

我試圖使用其ID從我的數據庫檢索實體鍵檢索實體。 我使用所有種類的命令的嘗試,但結果保持不變,我總是得到一個空的實體。我知道ID是正確的,因爲我在我的數據庫上運行查詢並收到此ID。
這是我從我的數據庫接收ID與數據存儲

Object course = courseList.get(0).getKey().getId(); 

我試圖創建從ID的密鑰,並用

Key key = KeyFactory.createKey("courses", course); 
db.get(key);  

甚至試圖運行一個查詢數據庫與key.I可以看到該查詢是正確的,但我仍然收到一個空的實體:

Query query = new Query("Courses").setFilter(Query.FilterOperator.EQUAL.of(Entity.KEY_RESERVED_PROPERTY, key));  

,也像

Query query = new Query("Courses").setFilter(Query.FilterOperator.EQUAL.of("__Key__", key));  

我的想法......我究竟做錯了什麼?我知道肯定這個關鍵exist.In調試模式下,我可以看到這個key.I看到它還在我的數據庫。 感謝

回答

0

我從來沒有與Java玩過太多,但是從docs這樣的事情應該工作:

PersistenceManager pm = PMF.get().getPersistenceManager(); 
Courses c = pm.getObjectById(Cources.class, course);