0

我想使用 Play Framework 2.1 附带的 EBean 来设置一些罐头数据。当我运行主程序时,我遇到了这样的错误。

Exception in thread "main" javax.persistence.PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it should be registered programatically via registerServer()

这只是一个简单的代码。

package seeder.main;

import util.ProductBuilder;

import static play.test.Helpers.fakeApplication;
import static play.test.Helpers.start;

public class DataSeeder {
    public static void main(String args[]) {
        start(fakeApplication());

        new Product().save();
    }
}


public class Product extends Model {
    // properties
}

该代码在 JUnit 测试中运行良好,但我想在 Main 中运行此代码,这样我就可以让所有设计人员运行该程序并在 db 中获取一些罐装数据,而无需使用数据库的 INSERT 语句来设计原型。

4

2 回答 2

0

拉了几天头发后,我通过添加

-javaagent:/${PROJECT_HOME}/lib/ebean-${VERSION{-agent.jar

我在这里写了博客。http://www.noppanit.com/run-ebean-entities-in-main-class-for-play-framework-java/

于 2013-05-24T00:20:00.557 回答
-1

您是否更改了您的 application.conf 您需要取消注释 ebean.default="models.*" 和 tha 文件中的 Db 行

于 2013-05-16T21:49:13.673 回答