¿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é?

Respuestas a la pregunta(2)

Su respuesta a la pregunta