Ebean ORM种子数据

时间:2016-02-05 10:55:48

标签: ebean

如果我在ebean.properties中有这些设置,ORM会在第一次加载时设置表格。

ebean.ddl.generate=true
ebean.ddl.run=true

我在classpath中有这个create文件。

//h2-create.sql
create table user (
  id                        integer not null,
  username                  varchar(120) not null,
  password                  varchar(120) not null,
  constraint uq_user_password unique (password),
  constraint pk_user primary key (id))
;

create sequence user_seq;

但是,即使我将insert语句添加到create文件,也不会将初始数据添加到表中。

如果我还想在加载时播种数据,我该怎么办。

1 个答案:

答案 0 :(得分:2)

在Ebean 6.15.1中,您可以指定要通过ebean.ddl.seedSql运行的种子sql脚本

例如:

ebean.ddl.generate=true
ebean.ddl.run=true
## only run the generated create-all dll and not the drop
ebean.ddl.createOnly=true

## Run test.seed.sql ... to populate some seed data prior to running the tests
ebean.ddl.seedsql=test.seed.sql

请参阅https://github.com/ebean-orm/avaje-ebeanorm/issues/515