【问题标题】:DdlGenerator constructor needs no arguments?DdlGenerator 构造函数不需要参数?
【发布时间】:2013-12-16 23:26:05
【问题描述】:

我想对我的数据库操作进行单元测试,但我找到了this code。但是,我收到以下错误:

[CityGame] $ test
[info] Compiling 2 Java sources to /Users/pmichna/Documents/code/citygame/target/scala-2.10/test-classes...
[error] /Users/pmichna/Documents/code/citygame/test/models/BaseModelTest.java:31: error: constructor DdlGenerator in class DdlGenerator cannot be applied to given types;
[error]         ddl = new DdlGenerator((SpiEbeanServer) server, new MySqlPlatform(), config);
[error]               ^
[error]   required: no arguments
[error]   found: SpiEbeanServer,MySqlPlatform,ServerConfig
[error]   reason: actual and formal argument lists differ in length
[error] 1 error
[error] (test:compile) javac returned nonzero exit code
[error] Total time: 2 s, completed 2013-12-17 00:21:23

DdlGenerator 的实现有变化吗?

【问题讨论】:

    标签: database playframework ebean playframework-2.2


    【解决方案1】:

    是的,实现方式已经改变。构造函数不接受任何参数,而是应该使用 setup() 方法。这导致了这样的事情:

    EbeanServer server = Ebean.getServer(serverName);
    ServerConfig config = new ServerConfig();
    DdlGenerator ddl = new DdlGenerator();
    ddl.setup((SpiEbeanServer) server, new MySqlPlatform(), config);
    

    【讨论】:

    猜你喜欢
    • 2011-02-25
    • 2021-11-24
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多