玩!总是加载初始数据

时间:2012-04-25 03:28:22

标签: playframework playframework-1.x

我的Bootstrap.java是:

@OnApplicationStart
public class Bootstrap extends Job {

    public void doJob() {
        // Check if the database is empty
        System.out.println("========================================================" + User.count());
        if(User.count() == 0) {
            Fixtures.loadModels("initial-data.yml");
        }
        System.out.println("========================================================" + User.count());
    }
}

每次重新启动应用程序时,都会清理数据库,然后User.count()为0,因此重新加载初始数据,User的所有更改都丢失了。有谁能够帮我?感谢。

修改

在application.conf中我设置了我的数据库:

%server01.application.mode=PROD
%server01.db=mysql:root:secret@dbname
%server01.jpa.ddl=create
%server01.XForwardedSupport=127.0.0.1

2 个答案:

答案 0 :(得分:3)

在您的配置中,尝试将ddl生成设置为update(或validate)而不是create

%server01.jpa.ddl=update

看看this doc

答案 1 :(得分:0)

数据库可能已设置在内存中。请检查application.conf并使用持久数据库。

如果我记得你只需要取消注释几行。