我的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
答案 0 :(得分:3)
答案 1 :(得分:0)
数据库可能已设置在内存中。请检查application.conf并使用持久数据库。
如果我记得你只需要取消注释几行。