2016-03-28 3 views
1

Есть ли какой-либо способ создания класса миграции пролета с использованием 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. Я неверен в этом?

ответ

Смежные вопросы