JdbcTemplate для batchUpdate для нескольких таблиц одновременно - PullRequest
0 голосов
/ 01 июля 2018

JdbcTemplete.batchUpdate() может принимать подготовленное утверждение и может запускать несколько вставок в одну и ту же таблицу.

String sql = "INSERT INTO MYTABLE (COL1, COL2) VALUES (?, ?)"
List params = ...
jdbcTemplate.batchUpdate(sql,  new BatchPreparedStatementSetter() {
    public void setValues(PreparedStatement ps, int i) throws SQLException {
        List<String> singleRowParams = params.get(i);
            ps.setString(1, singleRowParams.get(0));
            ps.setString(2, singleRowParams.get(1));
        }

        // This is the number of times to run the SQL statement. 
        public int getBatchSize() {
            return params.size();
        }
   }
);

Как вставить в таблицы Mutliple в одном обновлении пакета, это вообще возможно?

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Нет, это невозможно. Подумайте, если бы вы пытались запустить этот SQL вручную, как бы вы это сделали? Альтернативой может быть повторение ваших обновлений и изменение SQL каждый раз для соответствующих таблиц.

...