2013-02-26 107 views
1

我是新来对象化和阅读如何查询教程。因为当我键入下面的代码某些原因:Objectify Ofy()没有找到“查询”方法

Query q = ofy().query(UserChoice.class).filter("email", email); 

我的Eclipse给了我一个错误说“的方法查询(类)是未定义的类型物化”

我不知道这意味着什么。 ?我使用以下方法正确导入了Objectify:

import com.googlecode.objectify.Objectify; 
import com.googlecode.objectify.ObjectifyService; 

ObjectifyService.register(UserChoice.class); 
+0

你是如何获取/调用ofy对象的。你可以附上该代码吗? – Walls 2013-02-26 18:49:19

回答

1

目标没有实际的查询方法。在他们的API中,您可以看到您在Objectify对象上可以拨打的所有电话,query()不是其中的一个。

看起来可能有Objectify的旧版本,它有一个query方法。最新的(Build version: 4.0a3)没有它,但是旧版本(Build version: 2.2.1)。看起来类路径是相同的,com.googlecode.objectify.Objectify。确保载入正确的文件,或者使用`query()调用正确的版本。

您正在使用的ObjectifyService看起来是在旧版本(2.2.1)。