問題タブ [liquibase]
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.
maven-2 - Maven 2、Liquibase および dbDoc
Maven サイトのビルドの一部として、liquibase の dbdoc を生成したいのですが、その方法がわかりません。pom のレポート セクションに maven-antrun-plugin を追加することを考えていましたが、レポート セクションのプラグインの下にノードを配置できません。何か案は?
oracle - OracleDB全体をSQLスクリプトとしてエクスポートするためのツール
これが私の問題です。開発用のDateabase(Oracle 10g)でベースラインを作成し、バージョン管理のためにsvnにチェックインします。その後、liquibaseを使用してデータベースの増分変更を管理します。
私の問題は、Oracle10gのベースラインをどのように作成する必要があるかということです。データベースは現在500以上のテーブルで構成されており、大量の構成データが含まれています。データベースのベースラインを、Oracleダンプをチェックインするのではなく、サブバージョンにチェックインするための一連のSQLスクリプトに基づいて作成する必要があります。
liquibase generateChangeLogを使用しようとしましたが、パフォーマンスの問題があります。誰かが私に役立つツールを推奨できますか1.任意のOracleスキーマをスキャンします2.一連のSQLスクリプト(テーブル構造とデータを含む)を生成します。
前もって感謝します
ジェームズ!
database - svnを使用したMavenプロジェクトで実際にliquibaseを使用する方法
先週、liquibaseのクイックスタートと関連するすべてのチュートリアルについて読みましたが、データベースの連続的な変更にliquibaseを使用することについては、まったく理解できていないようです。まだいくつか質問があります。
私は3つのモジュール(dbunitモジュール、サービスモジュール、webappモジュール)を備えたmavenを使用してnetbeansでアプリケーションを開発しています。ご想像のとおり、dbunitはデータベースを処理し、サービスはその上にあり、webappはservices.soを使用します。親pomには、すべてのjarおよびプラグインのすべてのgroupid、artifactid、およびバージョンの宣言があります。
dbはすでに存在し、liquibase mavenプラグインを使用してすべてを正しくセットアップしたと仮定しているため、コマンドラインから変更ログファイルを生成することができます。
質問1:現在データベースの変更を行っているので、liquibaseの目標はどうなりますか?
質問2:たとえば、データベースに新しいテーブルを追加したい場合、この新しいchangeSetを同じchangelogファイルに追加しますか、それとも新しいchangelog.xmlファイルを作成する必要がありますか?
質問3:dbunitを実行するとチェンジセットが実行されると思いますが、プラグインをwebappモジュールに追加する必要があります(おそらく、cargoプラグインを使用してデプロイする前にliquibaseゴールを実行する必要があります)、またはdbunitがそれを処理しますか?
質問4:変更ログの状態を維持するのに正確に転覆が役立つもの(質問2を参照する変更ログが1つだけであると仮定)
これを読んでくれてありがとう、そしてあなたが助けてくれてありがとう。
java - insertステートメントでliquibasechangelogを生成する方法
私はliquibaseライブラリを手に入れており、既存のデータベースでの作業を模倣したいと思います。それで、コマンドラインから変更ログを生成することができ、テーブル内のデータの挿入ステートメントを生成できるかどうか疑問に思っていましたか?
これを読んでくれてありがとう。
java - Liquibase: EntityManager 構築前に Servlet Listener を実行する方法
Liquibase Servlet Listenerで説明されているように、 Liquibase Updateを発行することができました。
これにより、変更ログが効果的に実行されます。
ただし、これは EntityManager のセットアップ後に発生します。Persistence プロバイダーにデータベース スキーマを検証させたい場合、明らかにこれでは遅すぎます。
...テーブルはまだ存在しません。
EntityManager が初期化される前に、データベース スキーマを更新するために Liquibase を作成する方法はありますか?
PS:AppServer は JBoss6 です
=========================[更新]===================== =====
以下のネイサンとの簡単な議論に基づいて、質問を次のように言い換える必要があるかもしれません。
EntityManager の初期化前のJBoss 起動シーケンスのコード フックを知っている人はいますか?
それが存在する場合、Liquibase の更新ロジックをその場所に移動できますか?
java - Liquibase ロールバック カスタム SQL
変更セット内でカスタム Sql をロールバックする方法がわかりません。何かご意見は?
私はこれをしたい:
またはおそらくこれ:
助けてくれてありがとう。
java - hibernate hbm2ddl create に liquibase の問題はありますか?
私はliquibaseとhibernateに軽い問題があります.hbm2ddlが作成するように設定されているときにhibernateがスキーマを作成し、liquibaseにSQLスクリプトファイルをデータベースに入力させることを期待しています。
検証時には記述どおりに動作し、作成時にはそうではないことに気付きました。特に、hsqldb (メモリ内) を使用するテスト環境ではそうではありません。
休止状態による作成後にデータベースにデータを入力する場合のように、hsqldb で期待どおりに機能させる方法はありますか。これを読んでくれてありがとう。
java - (メモリ内の)hsqldbを使用したliquibaseテーブルの名前付けでエラーが発生しました。回避策が必要です。
プロジェクトでliquibaseを使用していますが、ビルドが失敗する原因に気づきました。mysqlの同じスキーマに対してコマンドラインgenerateChangeLogを正常に使用し、そのファイルをmaster-change-logファイルに含めました。
テスト環境では、hsqldbを使用します。これで、すべてのテーブル名が言語とは別にハイフンで区切られます。ビルドが失敗したため、mydb.scriptを開き、ハイフンで区切られたすべてのテーブル名は大文字でしたが、言語は次のようになります。
変更ログファイルでは、次のようになります。
変更ログファイルではすべて小文字になっていることがわかります。変更ログ言語を大文字に変更してみましたが、スクリプトでは、二重引用符が残っているだけで大文字になっています。:(
これを修正するにはどうすればよいですか?読んでくれてありがとう。
java - 名前がわからないLiquibaseドロップ制約
データベースの変更を追跡するためにliquibaseを使用します。最初のchangeSetには次の行が含まれています。
基本的には、SHORT_ID列に一意の制約があることを意味しますが、この制約の名前は任意であり、通常は毎回異なります(H2データベースに対していくつかの統合テストを実行し、テストを実行するたびに新しいベースが作成されます)
したがって、問題は次のとおりです。この最初のchangeSetを変更することはできませんが、この一意の制約を取り除く必要があります。liquibaseを使用してそれを達成する方法はありますか?
hibernate - Hibernate Second Level Cache EhCache library mismatch?
I'm using Hibernate 3.5.0, JBoss AS 6 and Liquibase 1.9.5.
I wanted to activate EhCache Hibernate second-level caching as follows:
The first thing I do, is adding a new dependency to the pom.xml:
Now, when I redeploy my app, following Exception is thrown:
Note that I didn't activate the caching in persistence.xml yet (!)
Does this ring a bell to somebody? Any clues are more than welcome.
Thank you!