Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JDO3.0从AppEngine数据存储中获取所有对象?_Java_Google App Engine - Fatal编程技术网

Java 如何使用JDO3.0从AppEngine数据存储中获取所有对象?

Java 如何使用JDO3.0从AppEngine数据存储中获取所有对象?,java,google-app-engine,Java,Google App Engine,但如何获取数据存储中的所有对象呢?是否需要创建键列表并使用循环获取所有对象?是否可以对PersistenceManager使用某种sql查询?类似于SELECT*FROM datastore\u name。什么是正确的方法?假设您有一个类用户 List<User> users = null; mgr = getPersistenceManager(); Query query = mgr.newQuery(User.class); // Will query all from Us

但如何获取数据存储中的所有对象呢?是否需要创建键列表并使用循环获取所有对象?是否可以对PersistenceManager使用某种sql查询?类似于
SELECT*FROM datastore\u name
。什么是正确的方法?

假设您有一个类用户

List<User> users = null;

mgr = getPersistenceManager();
Query query = mgr.newQuery(User.class); // Will query all from User class. Replace User with your class

users = (List<User>) query.execute();
列表用户=null;
mgr=getPersistenceManager();
Query Query=mgr.newQuery(User.class);//将从用户类查询所有。将用户替换为您的类
users=(List)query.execute();

然后,用户将包含所有类型用户对象的列表。然后,您可以使用它执行任何操作。

您还可以使用扩展数据块

Extent<ClassName> users = pm.getExtent(ClassName.class);
Extent-users=pm.getExtent(ClassName.class);

查询仅限于按种类或祖先进行选择。因此,您需要为每个实体类型单独查询。我相信有人会告诉你,或者你可以在文档中找到它。