概要

Ebean には、すべてのテーブルを作成する CREATE ALL および DROP ALL DDL スクリプトを生成して実行する機能があります。これらは通常、テストを実行するときに使用され、多くの場合、これらのテストはターゲットの Postgres/Oracle/MySql/SQL Server ... データベースではなく H2 データベースに対して実行されます。つまり、テストやテストのスイートを実行するとき、DB は完全に一から作成されます。

テストやテストのスイートを実行するとき、DB は完全に一から作成されます

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

DB 移行

DB 移行 は、モデルに対する変更に対して DIFF DDL スクリプトが生成されるという点で異なり、これらの DIFF DDL スクリプトはターゲットの Postgres/Oracle/MySql/SQL Server ... データベースに適用でき、多くの場合、 FlywayDb または Liquibase が使用されますそれらの DDL 変更を適用します。