1

我的 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
4

2 回答 2

3

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

%server01.jpa.ddl=update

看看这个文档

于 2012-04-25T06:51:04.457 回答
0

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

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

于 2012-04-25T03:30:16.643 回答