我々は別のDBからデータベースを移行するプロセスにあり、我々は、アプリケーションのダウンタイムを与えることができません。このプロセスで同じエンティティを作成し、移行したらソースを削除することができます。我々は、アプリケーションのために休止状態を使用しています。休止状態が、同じテーブル構造を持つ複数のスキーマに同じエンティティを書き込むことができる方法はありますか? 。また、これらの2つのDB間でトランザクションを行う必要がありますHibernateは複数のデータベースで同一のオブジェクト、同じテーブルを保持
0
A
答えて
0
各セッションを1つのDB接続で作成し、次にBeanを保存するときに両方のセッションからsession.save()
を呼び出す必要があります。
例:
Foo foo = new Foo();
foo.setName('FooName');
foo.setType('FooType');
session1.save(foo);
session2.save(foo);
あなたはとてもあなたが@Transactional
で扱い、他に1 DBに保存しない避けることができService
でそれをラップすることができます。
0
あなたが永続性ユニットに精通しているなら、それはあなたのためにうまくいくでしょう。永続性単位を定義する複数のデータソース(つまり、データベース接続を意味する)を扱うことができます。スプリングパーシスタンスユニットとパーシステンスコンテキストのドキュメントを参照してください。
私はそれがあなたが達成しようとしているものに役立つことを願っています。
関連する問題
- 1. Hibernateは同じテーブルを持つ複数のデータベースに接続します
- 2. 同じデータベースにある同じ名前の複数のテーブルを持つMySQL
- 3. 同じ火災データベースを持つ同じプロジェクトの複数のデバイス
- 4. Grails 2.5.1(hibernate 3)criteria複数のテーブルを同じテーブルに結合
- 5. 複数のデータベース(分散システム)で同じJPAエンティティを保持する方法は?
- 6. drupalデータベースのデータが同じ列を持つ複数のテーブルでフェッチする
- 7. 複数の関連するオブジェクトを同じトランザクションで一度に同じトランザクションに保存する
- 8. Entity Framework:データベース内の同じテーブルのモデルに複数のエンティティを持つ方法
- 9. ElasticSearch単一のインデックスで同じマッピングを持つ複数のタイプ
- 10. 複数のウェブサイトで同じヘッダを保持する方法
- 11. 複数のテーブルでカウント同じ識別子を持つmysql
- 12. Rails-同一のテーブルを持つ複数のデータベースに接続する
- 13. 同じ準備済みの文、複数のデータベース、同じスキーマ
- 14. JavaScriptオブジェクトで同じ値を持つ複数のキー
- 15. オームズ:私は同じDDオブジェクトの異なる部分を表す複数のテーブルを持つデータベース持たない単一のオブジェクト
- 16. 複数のユニークキーで同じテーブルに同じテーブルを結合する
- 17. 同じデータソースとデリゲート関数を持つ複数のオブジェクト
- 18. 同じIDの複数の値を持つデータベース
- 19. 同じクラスの複数のオブジェクトをPython
- 20. session.saveせずに同じ値を持つHibernateの更新テーブルまたは同じ値を持つ
- 21. 複数の列に同じフィールドを持つ2つのテーブル
- 22. 同じ日に複数のIPを持つ同じユーザーAnalyticsトラッカー
- 23. 同じIDを持つ複数のデータをAcumaticaに保存
- 24. PHP MYSQL複数のテーブルを持つ同じキーワードを検索
- 25. 同じ値を持つ複数の行を使用するテーブル
- 26. mySql join - 同じテーブルの複数のレコード
- 27. 同じテーブルの複数の外部キー
- 28. 複数のテーブルの同じモデル
- 29. 同じTD幅の複数のテーブル
- 30. 同じテーブルの複数のフルテキストインデックス
子エンティティ、コレクション、サブチャイルドも持っています。子エンティティが2番目のDBに存在しない場合があるため、オブジェクトを永続化しようとすると難しくなります。だから私はこれを行うためのフレームワークや簡単な方法を探しています – user1670539