問題タブ [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.
java - JPA (注釈付きエンティティ) と liquibase を使用して休止状態にする
xml-mapping を使用している場合、liquibase は hibernate のhbm2ddl_autoプロパティの完全な代替手段です。しかし、私はJPAアノテーション(休止アノテーション)を使用しています。それでは、リキベースを使用することは可能ですか?
database - Liquibaseの移行でSQL内にhtmlタグを挿入する方法は?
内部にhtmlタグがあるデータを更新する必要があるので、これをliquibaseに書きました
どうやら、liquibase では動作しないようです (エラーが多すぎて意味がありません)。削除しようとしましたが<br/>
、動作します。
私の質問は、Liquibase に xml タグを含むものを挿入/更新することは可能ですか?
Grails 1.1.1でliquibase 1.9.3を使用しています
編集: 私の例でコード サンプル タグを設定するのを忘れました。
database - DB移行-Hibernate/JPA-hbm2ddl-差分ツール
私が使う:
- EJB3 / JPA(休止状態)
- MySQL 5
データベースの移行を支援するシステムをセットアップする必要があります。LiquiBaseを使用しようとしましたが、Hibernateで使用するにはまだ十分に成熟していないようです。
私がしたいのは:
- アプリケーションのバージョン1.0を本番環境に使用しています
- アプリケーションのバージョン2.0を開発し、テストしました
- データを失うことなく、本番環境でアプリケーションデータベースを更新したい
persistence.xml
実際、古いデータベースと新しいデータベースの間に「デルタ」を生成できるように、新しいデータベースと本番データベースを使用したいと思います。hbm2ddlが「更新」モードのときに実行されるSQLコードを取得できるようにしたいと思います。
このSQLコードは、で発生する可能性のあるデータの損失を回避するために変更されます(drop + create = renameなど)hbm2ddl.auto=update
。
で新しいバージョンをデプロイするときにHibernateがそれを行うので、それは可能だと思いhbm2ddl.auto=update
ます。しかし、私は。を使用してAntタスクでそれを実行できるようにしたいと考えていますhibernatetool
。
私はインターネット上でこれに関する多くの情報を見つけられないので、誰かがすでにここでそのようなことをして、私を助けることができるかどうか疑問に思います。
私は次のことをしました:
方法がよくわかりません。作成SQLファイルを取得できましたが、デルタが必要です。update = "true"を入力する必要がありますか?アプリケーションサーバーの外部で永続ユニットを使用してjpaconfigを使用できますか(db設定はGlassfishのJNDIリソースで設定されます)。(試してみましたが、データベースが見つかりません)
JNDIリソースを使用する代わりに<jdbcconfiguration propertyfile="hibtest.properties"></jdbcconfiguration>
、データベースのプロパティを使用または設定してみました。persistence.xml
次のエラーが発生しました:
MySQLを使用しており、JDBCプロパティは次のとおりです。
JDBCMySQLドライバーはにあり${core.lib.server}: mysql-connector-java-5.1.7-bin.jar
ます。(私もクラスパスを入れようとしました<fileset dir="/home/slorber/workspace/core/lib/server" includes="*.jar" />
。)
Ant(Eclipseプラグイン)の実行構成クラスパスにも追加しました。
だから私の質問は:
- やりたいことをするために何か間違ったことをしましたか?
- これは、Hibernateフレームワークを使用してデータベースを移行する方法ですか?(そして、すべてのデータベースの変更を手作りのSQLファイルに書き込まない場合は他に何をしますか?)
database - 具体的な例であるliquibaseの操作方法
liquibaseのクイックスタートに続いて、チェンジセットを作成しました(非常にばかげています:))
コード:
クリーンなスキーマを作成し、migrateコマンドを起動しました。
Liquibaseは、サポートテーブルdatabasechangelogと..lockを使用してデータベースを作成しました。
変更を追跡するにはどうすればよいですか?新しいcreateTable要素を追加してチェンジセットを変更しましたが、コマンド「update」を試してみると、liquibaseはこれを教えてくれます
だから私はliquibaseを使う方法を理解していないと思います。
誰かが私を正しい方向に向けるかもしれませんか?
ありがとう
sql - liquibasenoobからのいくつかの質問
今日から始まるプロジェクトのliquibaseを評価しています。
プロシージャ、関数、基本的にすべてのplsqlのものを作成するために誰かがそれを使用しましたか?
そうでない場合、xmlファイルに埋め込みSQLコードを書き込むことは可能ですか?
前もって感謝します。
sql - liquibase - Cant get sample to work
Im trying to get to run a very simple example in liquibase 1.9.5 (see at the end).
When I run
I get this error message.
Migration Failed: ORA-03115: unsupported network datatype or representation
Im using oracle 10g XE 10.2.0.1. As I understand (and googled), this is an error involving passing a query to an execute method of a prepared statement, or "something" (guessing my oracle drivers) is deprecated.
My properties file looks like this:
Any thoughts?
Thanks in advance.
file test_sample.xml
sql - Liquibase noob が再びストライキ - sqlFile タグのエラー
sqlFile を使用して、Oracle 固有のコマンド (NOCACHE、NO PARALLEL、そのようなもの) を使用してテーブルを作成する SQL スクリプトを含めます。私の master.xml ファイルには、すべての SQL スクリプトが含まれており、それらを実行します。ただし、タグを検出すると失敗し、このエラー メッセージが出力されます。
私の master.xml は非常に単純です
どんな考えでも大歓迎です。前もって感謝します。
sql - 既存のユーザーを作成して、存在しないシーケンスを削除する際のエラーを防止
シーケンス、ユーザー、その他のオブジェクトを作成/削除するSQLスクリプトがたくさんあります。これらのスクリプトを liquibase を介して実行していますが、存在しないシーケンスを削除しようとしたり、既存のユーザーを作成しようとすると oracle が文句を言うため、失敗します。
エラーの発生を防ぐオラクルの方法はありますか?
ある種の何か
存在しない場合はユーザー/シーケンスを作成
存在する場合はユーザー/セキュリティを削除
私の知る限り、次のオプションがあります。
- plsqlスクリプトを書く
- liquibase コンテキストを使用します。
- liquibase の前提条件を使用しますが、これは作業が多すぎることを意味します。
どんな考え/アイデアも大歓迎です。
database - LiquibaseでGrailsのインデックスを削除する方法
GORM(Grailsドメイン)によって生成されたテーブルがあります。FKAC7AAF67162A158Fのようなランダムな文字を生成する外部キー/インデックスがあります。もう必要のないフィールドを削除する必要があります。
問題は、更新が必要なサーバーがいくつかあることです。そのため、Liquibaseを使用して移行を作成する必要があります。しかし、インデックスがランダムな名前である場合(サーバーごとに異なる名前が付いている場合)、そのインデックスを手動で削除する方法がわかりません。
名前を知らなくても何かのインデックスを削除することは可能ですか?
grails - Liquibase 移行を grails ビルドに統合するにはどうすればよいですか?
複数の CSV ファイルからデータベースにシード データをロードするために手動で実行する Liquibase 移行があります。を実行するたびに、この移行を実行したいと思いますgrails run-app
。
私は1つに2つの質問があると思います:
migrate
コマンドをに統合するにはどうすればよいgrails run-app
ですか?DATABASECHANGELOG
同じ移行を何度も実行できるようにするにはどうすればよいですか?
または、CSV ファイルから DB に大量のデータをロードするより良い方法はありますか?