Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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
GAE JAVA-按属性获取对象_Java_Google App Engine_Jdo - Fatal编程技术网

GAE JAVA-按属性获取对象

GAE JAVA-按属性获取对象,java,google-app-engine,jdo,Java,Google App Engine,Jdo,我有一个实体,User{id(主键),phone}存储在数据存储中 在检索相同的对象时,我可以使用getObjectById(User.class,id)来获取对象。有没有办法获取具有非键属性的对象,比如phone 根据文档,数据存储也为属性“phone”创建索引更新。 我们如何使用此索引来获得结果?您可以简单地使用下面的类似命令,数据存储将查询非键电话属性(假设您尚未设置为) q=pm.newQuery(User.class,“phone='1234567890'”) 您可以简单地使用类似的命

我有一个实体,
User{id(主键),phone}
存储在数据存储中

在检索相同的对象时,我可以使用
getObjectById(User.class,id)
来获取对象。有没有办法获取具有非键属性的对象,比如phone

根据文档,数据存储也为属性“phone”创建索引更新。 我们如何使用此索引来获得结果?

您可以简单地使用下面的类似命令,数据存储将查询非键电话属性(假设您尚未设置为)

q=pm.newQuery(User.class,“phone='1234567890'”)

您可以简单地使用类似的命令,数据存储将查询非键电话属性(假设您尚未设置为)


q=pm.newQuery(User.class,“phone='1234567890'”)

这就是查询的目的。@BillyFrost对不起,我只是想确认一下,查询api会在非键属性上使用EntityPropertyIndex吗?不知道“EntityPropertyIndex”是什么;与JDO无关。查询将生成数据存储所需的任何语句,您可以在日志中看到它在做什么,这就是查询的目的。@BillyFrost对不起,我只是想确认一下,查询api会在非键属性上使用EntityPropertyIndex吗?不知道“EntityPropertyIndex”是什么;与JDO无关。查询将生成数据存储所需的任何语句,您可以在日志中看到它在做什么