概述
Ebean 能够生成和执行 CREATE ALL
和 DROP ALL
DDL 脚本,创建所有表。这些脚本通常在运行测试时使用,而且这些测试经常针对 H2 数据库而不是目标 Postgres/Oracle/MySql/SQL Server ... 数据库运行。也就是说,在运行测试或一组测试时,数据库将从头开始完全创建。
在运行测试或一组测试时,数据库将从头开始完全创建
test-ebean.properties
通常,你可以在 test-ebean.properties
(位于 src/test/resources 中)中将 ebean.ddl.generate
和 ebean.ddl.run
都设置为 true,这样,CREATE ALL
DDL 仅在运行测试时生成并执行。
ebean.ddl.generate=true
ebean.ddl.run=true
数据库迁移
数据库迁移 不同,因为它会为模型的更改生成 DIFF
DDL 脚本,这些 DIFF
DDL 脚本可以应用到目标 Postgres/Oracle/MySql/SQL Server ... 数据库,并且经常使用 FlywayDb
或 Liquibase
来应用这些 DDL 更改。