¿Necesito un connection.commit () después de executeBatch ()?
Tengo que verificar el código de un compañero de trabajo y me encuentro con este código:
private void pdate(JdbcTemplate jdbcTemplate, List<Long> saisineIdsToUpdate,Connection connection) throws SQLException {
String sqlUpdate = "UPDATE SAISINES SAI WHERE SAI.IDSAISINE = ?"; //request simplified
PreparedStatement psUpdate = connection.prepareStatement(sqlUpdate);
for (Long saisineId : saisineIdsToUpdate) {
psUpdate.setLong(1, saisineId );
psUpdate.addBatch();
}
psUpdate.executeBatch();
psUpdate.close();
El código funciona, las actualizaciones se realizan correctamente, pero no puedo encontrar el rastro de unconnection.commit();
Me pregunto cómo puede funcionar sin el compromiso: ¿alguien podría explicar por qué?