[解決済み] Java用Migrations [終了しました]
2023-06-01 18:18:41
質問
私はruby on railsとJavaの両方を使用しています。 railsプロジェクトでmigrationsを使うのはとても楽しいです。そこで、Java用のmigrationsのようなツールはあるのでしょうか?もしそのようなツールがないのであれば、Javaプロジェクトで使用するデータベースを制御するツールとしてmigrationsを使用するのは良い考えでしょうか?
どのように解決するのですか?
私は Hibernate の SchemaUpdate を使って、migrations と同じ機能を実行することにしました。 アプリを起動するたびにデータベース構造を調査してマッピングと同期するので、余計な rake:db:migrate ステップがなく、アプリが実行中のデータベースと同期しないことがないため、実際には migrations よりも簡単です。 HibernateのマッピングファイルはRailsのマイグレーションより複雑ではないので、アプリでHibernateを使っていなくても、これを利用することができます。 欠点は、ロールバック、マイグレーションダウン、DML文の実行などに関して柔軟性に欠けることです。コメントで指摘されているように、テーブルやカラムを削除することもできません。私は、Hibernateの初期化プロセスの一部として、これらを手動で行うために別のメソッドを実行します。
スタック (Ruby、Rake、Rails) のインストールを気にしない限り、アプリに触れる必要はないでしょう。
関連
-
シェルコマンドやスクリプトのJavaコール
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
Java の double データ型における 0.0 と -0.0 の問題
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
無効なメソッド宣言
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
コンストラクタDate()が未定義である問題
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。