Java Flyway迁移:NamedParameterJdbcTemplate

Java Flyway迁移:NamedParameterJdbcTemplate,java,spring-jdbc,flyway,Java,Spring Jdbc,Flyway,是否可以使用NamedParameterJdbcTemplate而不是SpringJdbcMigration实现中的标准JdbcTemplate创建flyway迁移类 我有一个升级需要运行,其中我需要将列类型从文本转换为整数(将字符串值替换为与该值关联的内部id) 我这样做的方式是临时存储用于反向查找的字符串值,删除列并将其重新添加为正确的类型,然后运行更新调用将适当的ID添加到记录中。作为迁移的一部分,我希望执行以下类似的代码: String sql = "UPDATE my_table SE

是否可以使用
NamedParameterJdbcTemplate
而不是
SpringJdbcMigration
实现中的标准
JdbcTemplate
创建flyway迁移类

我有一个升级需要运行,其中我需要将列类型从文本转换为整数(将字符串值替换为与该值关联的内部id)

我这样做的方式是临时存储用于反向查找的字符串值,删除列并将其重新添加为正确的类型,然后运行更新调用将适当的ID添加到记录中。作为迁移的一部分,我希望执行以下类似的代码:

String sql = "UPDATE my_table SET my_field = :my_field WHERE my_id IN (:my_ids)";
MapSqlParameterSource source = new MapSqlParameterSource();
source.addValue("my_field", someIntValue); // the internal id of the string I want to use.
source.addValue("my_ids", someListOfPKIds); // List of PK ids. 
namedTemplate.update(sql,source); //namedTemplate is a NamedParameterJdbcTemplate

然而,似乎我无法利用NamedParameterJdbcTemplate。我的说法不正确吗?

根据他们提供的Flyway消息来源


但是,如果使用经典的JdbcTemplate,您可以尝试在迁移中创建一个新的NamedParameterJdbcTemplate。检查。例如,
新名称参数jdbcTemplate(jdbcTemplate)

根据其飞行路线来源

但是,如果使用经典的JdbcTemplate,您可以尝试在迁移中创建一个新的NamedParameterJdbcTemplate。检查。例如,
newnamedParameterJDBCTemplate(jdbcTemplate)