問題タブ [liquibase-hibernate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 春の休止状態でLiquibaseが機能しません
これまで、春と標準の変更ログ ファイルで liquibase を使用してきました。今、それを統合して休止状態にしたいので、エンティティに変更を加えると、テーブルが変更され、changelog テーブルが更新されます。
多くの例とチュートリアルを読みましたが、うまくいきません。
私は datasource を使用しています。entityManagerFactory(denepds-on="liquibase") はすべて正常に動作します。しかし、liquibase Bean を追加しても、データベースはエンティティから変更されません。そして、「名前のあるテーブルがありません」という例外がスローされます。
liquibase-hibernate4 と spring を使用して Liquibase を構成する方法は?
私のリキベースビーン:
https://github.com/liquibase/liquibase-hibernate/wiki、http://www.liquibase.org/documentation/spring.htmlからエンティティマネージャーファクトリーとして beanName プロップを追加しました。そして、この投稿から私が理解できることをしました。
この投稿では、3 つのバリアントのいずれかを使用する必要があると述べています。
しかし、春を使用するときにリキベースビーンで使用する方法がわかりません
xml - 現在の master-changelog.xml とデータベース スキーマの間の変更セットの差分を生成します
hbm ファイルで発生した変更の changesetlog を生成するにはどうすればよいですか。例: データベースがあり、プロジェクトに hbm ファイルがあります。プロジェクトの hbm ファイルを変更した場合、db スキーマと現在の hbm ファイルを比較して、変更の changesetlog を生成するにはどうすればよいですか。
liquibase doc を検索しましたが、2 つのデータベースは比較できますが、データベースと現在の hbm ファイルは比較できないことがわかりました。これを実現するためのスキーマ差分ツールを作成する方法はありますか?
java - liquibase -diff コマンドが前提条件を生成しない
私はliquibase-hibernate extを使用しています。hbm ファイルとスキーマの違いを生成できます。<precondition>
しかし、タグを生成できません。カスタムの前提条件について話しているのではなく、table exists などの組み込みの前提条件タグが必要です。
changelog ファイルを生成する前にこれらのタグを登録する方法はありますか?
oracle - liquibase スクリプトから環境固有の変更を実行する
データベースのバージョン管理にはliquibaseを使用しています。これを使用して、データベースの変更をTST、AT、PRODなどの任意のレイヤーに展開します。一度ビルドして同じ変更をどこにでも展開しますが、特定のレイヤーに展開する必要がある特定のものがあります。これが可能かどうかはわかりませんいいえ
例えば
アプリの URL を DB に保存し、各環境 (INT、UAT、PROD) に独自の異なるアプリの URL があるとします。liquibase スクリプトを使用してこれを行うにはどうすればよいでしょうか?
spring-boot - Liquibase は JPA エンティティから変更ログを生成します
親モジュールと3つの子モジュールを持つSpring boot、spring data jpaプロジェクトがあります。私のモジュールの 1 つは、私の JPA エンティティを担当しています。このエンティティから、liquibase を使用して 1 つの xml 変更ログを生成する必要があります。
私のliquibase.propertiesにはコードがあります:
したがって、次のコマンドを実行しようとすると、次のエラーが表示されます。
私のpom.xmlでは、次のようにliquibaseを構成しました:
liquibase:generateChangeLogを実行すると、 liquibaseは既存のデータベースからログを生成します... しかし、liquibase:diffを実行しようとすると、次のエラーが表示されます。
誰かがすでにこの問題を抱えていましたか?
hibernate - Hibernate - テーブル編集の監査
Hibernate Enversの動作をよりよく理解したい..ここに問題があります:(PostgreSQL)私はこれを持っています:
プラスその「_aud」テーブル Person_AUD
今、私はこの変更を行う必要があります:
そして、その後、次のようなもの:
私の質問は次のとおりです。「alter table」を実行すると、Hibernate は私の _aud テーブルに対して何をしますか?そして、「update」を実行すると、Hibernate は my_aud テーブルに対して何をしますか?
試すことができないので、これを尋ねます(Liquibaseを使用してこれを「手動で」行う必要があるため、あなたに尋ねています:))
java - Liquibase + Hibernate 名前変更列
H2 データベースを使用してデータを保存し、liquibase (hibernate プラグインを使用) を使用してデータベースとプロジェクトの違いを確認しています。
次のコードがあるとします。
データベースは適切に配置されており、すでに一部のデータが保存されています。
上記の列の名前を val から value に変更し、liquibase:diff を実行すると、difflog は列 "val" を削除して列 "value" を追加するように指示します。
「val」列に最初に格納されたすべてのデータがなくなるため、明らかにこれは私が望んでいたことではありません。
新しい列ではなく、名前が変更された古い列であることをliquibaseに伝える方法はありますか?
liquibase:diff を実行したいのですが、生成された diffLog には、add.. や drop.. one.. ではなく、列の rename... タグが自動的に含まれているはずです。