【发布时间】:2010-09-22 11:40:18
【问题描述】:
我们使用 org.springframework.batch.test.DataSourceInitializer 类来基于 .sql 脚本初始化数据库。
在将触发器添加到 .sql 后,初始化失败。
经过调试,发现while出错的原因在这里:
try {
scripts = StringUtils.delimitedListToStringArray(stripComments(IOUtils.readLines(scriptResource.getInputStream())), ";");
}
出现这个错误,因为分隔符是";"符号,所以触发器在";"的基础上被拆分成几个部分,处理不当。
你能告诉我更高级的数据源初始化器,它可以正确理解触发器吗?
谢谢。
【问题讨论】:
-
声明 ROWFOUND 布尔值;是不必要的,但不应破坏触发器
-
a 没有更改语句或其他,但据我从其他讨论中了解到,它似乎应该使用“立即执行”
标签: sql spring datasource delimiter initializer