.sql スクリプトに基づいて DB を初期化するために、org.springframework.batch.test.DataSourceInitializerクラスを使用します。
トリガーが .sql に追加された後、初期化に失敗しました。
デバッグ後、エラーの原因 while が見つかりました:
try {
scripts = StringUtils.delimitedListToStringArray(stripComments(IOUtils.readLines(scriptResource.getInputStream())), ";");
}
区切り文字が「;」であるため、このエラーが発生しました。記号なので、トリガーは「;」に基づいていくつかの部分に分割されました と不当に扱われます。
トリガーを正しく理解する、より高度なデータ ソース初期化子を教えてもらえますか?
ありがとうございました。