Есть Spring проект, есть импорт данных:
this.jdbcTemplate = new SimpleJdbcTemplate(dataSource);
// очистка данных
String sqlClear = "UPDATE item_repository SET quantity = ?";
this.jdbcTemplate.update(sqlClear, 0);
// импорт новых данных
String sql = "UPDATE item_repository " +
"SET price = ?, quantity = ?, barcode = ? WHERE id = ?";
this.jdbcTemplate.batchUpdate(sql,list);
можно ли как то сделать это операции в транзакции? т.е. если произошла ошибка во второй операции, то восстанавливались бы данные.