JPA/Hibernate構成で2つの永続性ユニットを構成しました。次に、永続性ユニットごとに異なるimport.sqlを実行する必要があります。永続性ユニットごとに実行するimport.sqlを指定するにはどうすればよいですか?ドキュメントによると、Hibernateはimport.sqlをクラスパスに配置する必要があります。そうすると、import.sqlが各永続ユニットで実行されます。どういうわけか、永続性ユニットごとに異なるimport.sqlを指定する必要があります。
8025 次
3 に答える
7
FWIW、これはHibernate 3.6.0.Beta1(HHH-5337hibernate.hbm2ddl.import_files
を参照)で可能です。プロパティを使用して、インポートするファイルを宣言できるようになりました。
hibernate.hbm2ddl.import_files /mydbload.sql,/mydbload2.sql
したがって、永続性ユニットごとに異なる値を使用できます。
于 2010-10-28T23:17:51.757 に答える
5
アプリケーションの起動時にorg.hibernate.tool.hbm2ddl.SchemaExportクラスを使用して手動で何かを行うことができます。
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);
于 2009-04-13T01:33:30.350 に答える
0
すべてのプロジェクトで、1つのimport.sqlのみを使用し、その隣に別の* .sql(例:H2_import.sql、sqlServer_import.sql)を作成し、使用する永続性ユニットに応じて*.sqlのコンテンツをコピーしますそしてそれをimport.sqlに貼り付けます
于 2013-02-28T11:43:18.773 に答える