概述

Ebean 能够生成和执行 CREATE ALLDROP ALL DDL 脚本,创建所有表。这些脚本通常在运行测试时使用,而且这些测试经常针对 H2 数据库而不是目标 Postgres/Oracle/MySql/SQL Server ... 数据库运行。也就是说,在运行测试或一组测试时,数据库将从头开始完全创建。

在运行测试或一组测试时,数据库将从头开始完全创建

test-ebean.properties

通常,你可以在 test-ebean.properties(位于 src/test/resources 中)中将 ebean.ddl.generateebean.ddl.run 都设置为 true,这样,CREATE ALL DDL 仅在运行测试时生成并执行。

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

数据库迁移

数据库迁移 不同,因为它会为模型的更改生成 DIFF DDL 脚本,这些 DIFF DDL 脚本可以应用到目标 Postgres/Oracle/MySql/SQL Server ... 数据库,并且经常使用 FlywayDbLiquibase 来应用这些 DDL 更改。