Есть ли какой-либо способ создания класса миграции пролета с использованием NamedParameterJdbcTemplate
, а не стандартного JdbcTemplate
, который встречается при реализации SpringJdbcMigration
?Миграция на пролет: NamedParameterJdbcTemplate
У меня есть обновление мне нужно бежать, где мне нужно, чтобы преобразовать тип столбца из текста в целое (Замена значения строки с внутренним идентификатором, связанным с этим значением.)
То, как я делаю это временно сохраняет строковые значения для обратного поиска, удаляет столбец и повторно добавляет его как соответствующий тип, а затем запускает вызов UPDATE для добавления в соответствующий идентификатор записей. У меня есть код, аналогичный приведенному ниже, я хочу, чтобы выполнить как часть миграции:
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. Я неверен в этом?