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. テキストと文字の差分を行ごとに実行するにはどうすればよいですか?
- 3. 時間ごとにAmazon RDSでデータベースバックアップを実行するにはどうすればよいですか?
- 4. C++で堅牢なデータ永続化レイヤを実装するにはどうすればよいですか?
- 5. ユーザーセッションごとに実行中のプロセスを確認するにはどうすればよいですか?
- 6. PHPでAsteriskマネージャーに永続的な接続を確立するにはどうすればよいですか?
- 7. jQueryで.animate関数を永久に実行するにはどうすればよいですか?
- 8. Spark DataFrameに行IDの永続列を追加するにはどうすればよいですか?
- 9. クラウド内のアプリケーションを永久に実行するにはどうすればよいですか?
- 10. ブートアップごとに自分のスクリプトを実行するにはどうすればいいですか?
- 11. xhrポーリングを伴う永続データをSocket.IOに保存するにはどうすればよいですか?
- 12. solaris sparcでrootのパスを永続的に変更するにはどうすればよいですか?
- 13. Tomcat上で実行されているJavaサーブレットでセッションごとにバックグラウンドプロセスを実装するにはどうすればよいですか?
- 14. SQL:データベースごとまたは時間ごとに実行されたクエリの数を取得するにはどうすればよいですか?
- 15. 実行コンフィギュレーションとデバッグコンフィギュレーションを作成できるようにするにはどうすればよいですか?
- 16. RubyでUnix上で永続的なネットワークソケットを作成するにはどうすればよいですか?
- 17. テーブル内のレコードごとに新しい行を挿入するにはどうすればよいですか?
- 18. Mac端末にクラスパスを永続的に追加するにはどうすればよいですか?
- 19. デザイン時にTreeNodeのTreeNodeCollectionをコードに永続化するにはどうすればよいですか?
- 20. メインコントローラに続行せずにbeforefilterの続行を停止するにはどうすればよいですか?
- 21. JQueryでループを実行するにはどうすればよいですか?
- 22. カスタムエラーハンドラでシェルを実行するにはどうすればよいですか?
- 23. qでコールバックチェーンを実行するにはどうすればよいですか?
- 24. xPagesでカスタムコントロールログインフォームを実行するにはどうすればよいですか?
- 25. sharejsをnodejsで実行するにはどうすればよいですか?
- 26. RestheartでfindAndModifyを実行するにはどうすればよいですか?
- 27. iPythonをConsole2で実行するにはどうすればよいですか?
- 28. PHPでターミナルコマンドを実行するにはどうすればよいですか?
- 29. Delphiでコマンドラインプログラムを実行するにはどうすればよいですか?
- 30. Javaでタイマを実行するにはどうすればよいですか?
このメソッドの名前はSchemaExport.setImportFile(String)です。 – xmedeko