[英]retrieve an entity with a key from datastore
我正在嘗試使用其ID從數據庫中檢索實體。 我嘗試使用所有類型的命令,但結果保持不變,我總是得到一個空實體。 我知道ID是正確的,因為我在數據庫上運行查詢並收到此ID。
這就是我從數據庫中接收ID的方式
Object course = courseList.get(0).getKey().getId();
我嘗試根據該ID創建密鑰並使用
Key key = KeyFactory.createKey("courses", course);
db.get(key);
甚至嘗試使用該鍵在數據庫上運行查詢。我可以看到查詢是正確的,但是我仍然收到一個空實體:
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));
我沒有主意...我在做什么錯? 我肯定知道這個鍵存在,在調試模式下我可以看到這個鍵,在數據庫中也可以看到它。 謝謝
我從沒玩過太多Java,但是從文檔中可以看到這樣的效果:
PersistenceManager pm = PMF.get().getPersistenceManager();
Courses c = pm.getObjectById(Cources.class, course);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.