簡體   English   中英

從數據存儲中檢索具有鍵的實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM