我们使用org.springframework.batch.test.DataSourceInitializer类来基于 .sql 脚本初始化 DB。
将触发器添加到 .sql 后,初始化失败。
调试后发现while报错的原因在这里:
try {
scripts = StringUtils.delimitedListToStringArray(stripComments(IOUtils.readLines(scriptResource.getInputStream())), ";");
}
发生此错误,因为分隔符是“;” 符号,所以触发器在“;”的基础上被分成了几个部分 并且处理不当。
你能告诉我更高级的数据源初始化器,它会正确理解触发器吗?
谢谢你。