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无关。查询将生成数据存储所需的任何语句,您可以在日志中看到它在做什么