更新资料
这是最佳实践解决方案:
使用您自己的服务,这可以确保在使用Objectify之前已注册您的实体,但对于未访问数据存储区的请求,并不一定会影响应用程序的启动。
import com.googlepre.objectify.Objectify;import com.googlepre.objectify.ObjectifyFactory;import com.googlepre.objectify.ObjectifyService;public class OfyService { static { ObjectifyService.register(User.class); } public static Objectify ofy() { return ObjectifyService.begin();//prior to v.4.0 use .begin() , //since v.4.0 use ObjectifyService.ofy(); } public static ObjectifyFactory factory() { return ObjectifyService.factory(); }}然后像这样使用它:
public User createUser(User pUser) { Objectify objectify = OfyService.ofy(); objectify.put(pUser); return pUser;}原始答案(最好使用上面的代码):
您应该在您的类中以这种方式进行操作,只需将如下所示的静态块放入:
static{ ObjectifyService.register( User.class );}ps,您也看一下对象化的最佳实践
http://pre.google.com/p/objectify-
appengine/wiki/BestPractices



