2017-09-05 6 views
-1

データベースサーバ(MySQL)をhibernate.hbm2ddl.auto = updateプロパティなしでどのように私のハイバネートテーブルと同期させることができますか? MySQLデータベースを使用する前に、私はH2を使用していました.Liquibaseを使用して2つの異なるデータベースを "マージ"することができたので、テーブルを空のデータベースに置き換えて、潜在的な更新を確認するだけでしたが、サーバー?それを行うより良い方法はありますか?MySQL用のHibernateアップデートテーブル

おかげ

+0

liquibaseもMySQLで使用できます。組み込みデータベースではないかもしれませんが、依然としてデータベースです。 Liquibaseは気にしません。 – Kayaman

+0

はい、どうしたらよいですか? H2用のmv.dbファイルを作成する前に、簡単にどこかにドロップしてコード内でダウンロードできました。今私はMySQLサーバーを持っています。私は本当にそれをコピーすることはできません – baskwo

+0

私は理解していないと私は理解しています。なぜあなたのコードでそれをダウンロードしますか? MySQLデータベースをコピーできないのはなぜですか? – Kayaman

答えて

1

代わりに比較-とマージを行うための、より良く、より標準的なアプローチは、データベース内のすべての変更のためのLiquiBaseをのチェンジセットを提供することです。

これにより、更新する前にデータベースが適切な状態になっているかどうかをチェックすることができます。また、ポイントAからポイントZまでデータベースを直接変更するのではなく、順次更新が実行されます。必要に応じてデータをあるフォーマットから別のフォーマットに変更することができます。

チェンジセットをプログラムで実行することもできます。小さなチェンジセットファイルだけで大きなデータベースダンプを配置する必要はありません。

関連する問題