JPA/Hibernate設定で2つの永続ユニットを設定しました。これで、それぞれの永続性単位に対して異なるimport.sqlを実行する必要があります。永続ユニットごとにどのimport.sqlを実行するかを指定するにはどうすればよいですか?ドキュメントへのHibernateによると、私はクラスパスにimport.sqlを置くべきです。これを行うと、各永続ユニットでimport.sqlが実行されます。どうやら各永続ユニットに異なるimport.sqlを指定する必要があります。永続ユニットごとにHibernate/JPAでdiffernet import.sqlを実行するにはどうすればよいですか?
2
A
答えて
5
アプリケーションの起動時にorg.hibernate.tool.hbm2ddl.SchemaExportクラスを使用して何らかのマニュアルを作成できます。だから、
hibernate.hbm2ddl.import_files /mydbload.sql,/mydbload2.sql
あなたはできます
SchemaExport schemaExport1 = new SchemaExport(cfg1); // there are various c-tors available
schemaExport1.setInputFile("/import-1.sql");
schemaExport1.create(false, true);
SchemaExport schemaExport2 = new SchemaExport(cfg2);
schemaExport2.setInputFile("/import-2.sql");
schemaExport2.create(false, true);
7
FWIW、これは休止状態3.6.0.Beta1で可能である(HHH-5337を参照してください)、あなたは今hibernate.hbm2ddl.import_files
プロパティを使用してインポートするためにどのようなファイル(複数可)を宣言することができます各永続ユニットに異なる値を使用します。
0
私のプロジェクトでは、import.sqlを1つしか使用せず、その隣に別の* .sql(例:H2_import.sql、sqlServer_import.sql)を作成し、パーシスタンスユニットを使用してコンテンツをコピーします* .sqlとそれ以前のものをimport.sql
関連する問題
- 1. 異なるJARから永続性ユニットをマージ/拡張するにはどうすればよいですか?
- 2. コードを15分ごとに連続して実行するにはどうすればよいですか?
- 3. 永続セッションをアクティブにするにはどうすればよいですか?
- 4. 永続的なデータを持つPrestashopドッカーコンテナを実行するにはどうすればよいですか?
- 5. テキストと文字の差分を行ごとに実行するにはどうすればよいですか?
- 6. 時間ごとにAmazon RDSでデータベースバックアップを実行するにはどうすればよいですか?
- 7. サーバでx分ごとにアルゴリズムを実行するにはどうすればよいですか?
- 8. 10分ごとにHTMLから外部JSを実行するにはどうすればよいですか?
- 9. C++で堅牢なデータ永続化レイヤを実装するにはどうすればよいですか?
- 10. PHPでAsteriskマネージャーに永続的な接続を確立するにはどうすればよいですか?
- 11. jQueryで.animate関数を永久に実行するにはどうすればよいですか?
- 12. rsyncを永続的に実行できるようにする
- 13. 1時間ごとにWindowsサービスを実行するにはどうすればよいですか?
- 14. 30分ごとにcronジョブを実行するにはどうすればよいですか?
- 15. PHP:foreachの結果ごとにforeachループを実行するにはどうすればよいですか?
- 16. 5分ごとに特定の機能を実行するにはどうすればよいですか?
- 17. 入力の変更ごとにアニメーションを実行するにはどうすればよいですか?
- 18. ユーザーセッションごとに実行中のプロセスを確認するにはどうすればよいですか?
- 19. Spark DataFrameに行IDの永続列を追加するにはどうすればよいですか?
- 20. ドッカーで実行されているファイルアップロードプロセスで、実際のイメージファイルを永続化するにはどうすればよいですか?
- 21. Springブートユニットテストでimport.sqlが実行されないようにする方法
- 22. クラウド内のアプリケーションを永久に実行するにはどうすればよいですか?
- 23. TensorflowをKerasプライマリバックエンドとして永続的に設定するにはどうすればよいですか?
- 24. xhrポーリングを伴う永続データをSocket.IOに保存するにはどうすればよいですか?
- 25. ブートアップごとに自分のスクリプトを実行するにはどうすればいいですか?
- 26. 12時間ごとにSkygearのcronジョブを実行するにはどうすればいいですか?
- 27. Android Studioで言語を永続的に変更するにはどうすればよいですか?
- 28. AndroidでFirebaseキャッシュ(永続性)を無効にするにはどうすればよいですか?
- 29. solaris sparcでrootのパスを永続的に変更するにはどうすればよいですか?
- 30. AndroidでTextViewテキストを永続的に変更するにはどうすればよいですか?
このメソッドの名前はSchemaExport.setImportFile(String)です。 – xmedeko