2

この質問は、以前に投稿された 2 つのスレッドに基づいています。

JPA (注釈付きエンティティ) と liquibase を使用して休止状態にする

Hibernate マッピング定義に対する Liquibase diffChangeLog

私の混乱は、休止状態の注釈を使用している場合、変更ログに変更セットを書き込む必要があるかどうかです。

また、非常に多くの人が現在休止状態の注釈を使用しているため、実際に機能させるために必要なものの例を誰かが教えてくれることを願っています. インターネット上に良い例はありません。

4

1 に答える 1

4

Liquibase hibernate diff の JPA/Annotation サポートは過度にテストされておらず、すべてのケースとアノテーションをカバーしているわけではないため、現在の状態を考えると、通常のワークフローの一部として依存する準備が整っていない可能性があります。

そうは言っても、完全にテストされたとしても、変更セットを手動で書くことは理にかなっているかもしれません。休止状態のサポートは、現在のデータベースとデータベースの差分を行います。休止状態は、変更セットが現在のデータベースから休止状態のデータベースに移動することを期待および出力します。多くの場合、これは機能しますが、データベース差分ベースのプロセスには固有の問題があります ( http://blog.liquibase.org/2007/06/the-problem-with-database-diffs.htmlを参照)。個人的には、hibernate diff によって追加された変更セットを実行する前に検査し、場合によっては変更するのが最善であるため、自分で追加するのも同じくらい簡単だと思います。そうすれば、changeLog を読みやすくする高レベルの変更 (introduceLookupTable など) を利用できます。

変更セットの生成が適切な環境とワークフローが確実に存在するため、サポートされる予定ですが、まだ存在しておらず、hibernate を使用せずに liquibase を使用できます。

于 2011-01-26T18:21:56.333 に答える