2013-04-03 62 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);