No es que commitReetaining sea malo, sino que con el commit, te aseguras que los datos quedaron grabados, ya que la tabla se cierra, dando mayor confianza. El uso de CommitRetaining siempre deja la tabla abierta y de ahi que vengan los problemas y pienso que fue creado para mantener una semejanza con las tablas que se mantienen abiertas y los programadores al migrar no sientieran un cambio brusco. La filosofía del trabajo con sql es que cuando actualizas, la tabla guarda los cambios y se cierra.
Recomendación: para que te adaptes al estilo de los sql, utiliza commit y excepcionalmente algun commitretaining si lo amerita el caso.
|