如果我在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
文件,也不会将初始数据添加到表中。
如果我还想在加载时播种数据,我该怎么办。
答案 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