如何轻松插入客观化DB

时间:2012-08-13 00:44:22

标签: java google-app-engine google-cloud-datastore objectify

我有一个带有客观化数据库的GAE服务器。

我正在寻找一种在我的数据库中插入多行的方法。 我试着像这样做一个主要的:

public static void main(String[] args) {
Objectify ofy = ObjectifyService.begin();
ofy.put(new MyWhateverObject("1"));   
ofy.put(new MyWhateverObject("2"));   
ofy.put(new MyWhateverObject("3"));
}

但是我收到了这个错误:

Exception in thread "main" java.lang.NullPointerException: No API environment is registered for this thread.

我该怎么做?

重要提示:我不想使用LocalServiceTestHelper测试我的应用程序,我想真正在我的数据库中插入行。

谢谢。

1 个答案:

答案 0 :(得分:1)

您不应该在main方法中运行此代码。

在单元测试的情况下(这似乎是我试图引用的每个其他帖子似乎都是关于)你应该使用LocalServiceTestHelper在类的上下文中执行代码。

但是,您明确提到您对本地测试感兴趣,因此您应该在servlet的上下文中执行代码(请参阅Requests and ServletsGetting Started一个很好的例子)。