1

我是对象化的新手,并且正在阅读有关如何查询的教程。出于某种原因,当我键入以下代码时:

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

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

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

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

ObjectifyService.register(UserChoice.class);
4

1 回答 1

1

目标没有实际的查询方法。在他们的API中,您可以看到您可以对Objectify对象进行的所有调用,query()而不是其中之一。

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

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

于 2013-02-26T18:41:57.043 回答