Я использую Spring jdbcTemplate для моего слоя DAO. И я, по крайней мере, два SQL заявления, что я хочу, чтобы выполнить в одном запросе, чтобы сразу попасть в базу данных:jdbcTemplate выполнить несколько операторов sql в одной партии
String INSERT_SQL = "INSERT INTO \"ADDRESS\" (id_registred_user, "
+ "address, "
+ "city, "
+ "region, "
+ "country) "
+ "VALUES (?, ?, ?, ?, ?)";
String UPDATE_SQL = "UPDATE \"REGISTRED_USER\" SET id_address = ? "
+ "WHERE id_registred_user = ?";
На данный момент я делаю это внутри @Transactional:
jdbcTemplate.update(INSERT_SQL, args...);
jdbcTemplate.update(UPDATE_SQL, args...);
Я знаю, что в простом jdbc есть метод addBatch(), но как я могу выполнить эти два оператора sql в одной партии с помощью jdbcTemplate? Есть ли эквивалент addBatch() в jdbcTemplate?
Заранее спасибо.
Возможный дубликат [с использованием Spring JdbcTemplate для нескольких операций с базой данных] (http://stackoverflow.com/questions/2564128/using-spring-jdbctemplate-for-multiple-database-operations) – pleft
@pleft Его вопрос не о нескольких базах данных, что я могу сказать. –
@TimBiegeleisen ссылка, которую я предоставил, касается «как вы выполняете несколько SQL-запросов в одном соединении?» – pleft