|
|
1
3
如果您的目标是通过键获取对象,那么应该使用PersistenceManager的getObjectByID()方法。更多细节 here 另一方面,尝试构造一个查询来通过它的键获取某些东西是不需要做的事情。尽管这是处理SQL数据库的方式,但是Google数据存储的处理方式有所不同,这是其中一种情况,在这种情况下,Google App Engine不必费劲地构造查询,而是让您直接获得所需的内容。毕竟,数据库中应该只有一个实体具有特定的键,因此在这种情况下,GQL查询的其余机器中不需要任何东西,因此可以跳过所有实体以提高效率。 |
|
|
2
-1
我建议你使用JPA( http://code.google.com/appengine/docs/java/datastore/usingjpa.html )要访问GAE中的数据,有一个非常重要的优势,那就是您可以使用广为人知并有文档记录的JPA标准(及其JPAQL查询语言)以可移植的方式来完成这类工作(如果您坚持JPA标准,那么您的代码将适用于GAE、Hibernate或eclipseelink,而无需修改) |