私のjUnitテストでは、休止状態がスキーマを作成し、テストデータを挿入するためのimport.sqlがあります。もちろん、Hibernate は JPA オブジェクトからのみテーブルを作成します。JUnit テストを実行するときに、追加のテーブルをいくつか作成したいと考えています。JPA オブジェクトを持たないテーブル。
create ステートメントを import.sql に入れようとしましたが、うまくいきませんでした。
import.sql
ファイルへのパスをhibernate.hbm2ddl.import_files
Hibernate 構成ファイルのプロパティとして指定する必要がありますか? このパスを指定しても機能しない場合は、import.sql
ファイルの正しいパスを参照していることを確認してください。誤字脱字とかあると思う
編集:
この投稿で述べたように:
スクリプトは、hbm2ddl.auto = create-drop の場合にのみロードされます。他のすべてのオプションでは、インポート ファイルは無視されます。このファイルでは、1 行のステートメントのみが許可されていることに注意してください。
テスト ケースを実行する前に、休止状態のオブジェクトにマップされていない必要なテーブルを作成するだけでよいでしょう。
どのように import.sql を実行していますか? データベース レベルで必要なアクセス権がある場合は、休止状態と同じように Java からテーブルを作成できます。