1. ホーム
  2. java

[解決済み] Java用Migrations [終了しました]

2023-06-01 18:18:41

質問

私はruby on railsとJavaの両方を使用しています。 railsプロジェクトでmigrationsを使うのはとても楽しいです。そこで、Java用のmigrationsのようなツールはあるのでしょうか?もしそのようなツールがないのであれば、Javaプロジェクトで使用するデータベースを制御するツールとしてmigrationsを使用するのは良い考えでしょうか?

どのように解決するのですか?

私は Hibernate の SchemaUpdate を使って、migrations と同じ機能を実行することにしました。 アプリを起動するたびにデータベース構造を調査してマッピングと同期するので、余計な rake:db:migrate ステップがなく、アプリが実行中のデータベースと同期しないことがないため、実際には migrations よりも簡単です。 HibernateのマッピングファイルはRailsのマイグレーションより複雑ではないので、アプリでHibernateを使っていなくても、これを利用することができます。 欠点は、ロールバック、マイグレーションダウン、DML文の実行などに関して柔軟性に欠けることです。コメントで指摘されているように、テーブルやカラムを削除することもできません。私は、Hibernateの初期化プロセスの一部として、これらを手動で行うために別のメソッドを実行します。

スタック (Ruby、Rake、Rails) のインストールを気にしない限り、アプリに触れる必要はないでしょう。