Buenos días gente.
Posteo para preguntar a algún desarrollador Java que haya utilizado el framework iBatis para saber si es posible ejecutar una transacción desde iBatis.
Saludos y muchas gracias desde ya.
| |||
Respuesta: Transacciones con iBatis, es posible? No entiendo la pregunta. ¿Que quieres decir con "ejecutar una transacción"? Si te refieres ejecutar varias sentencias SQL como una única transacción atomica, pues el API de SqlMapClient tiene unos métodos startTransaction, commitTransaction y endTransaction francamente sospechosos . S!
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |
| ||||
Respuesta: Transacciones con iBatis, es posible? A eso me refiero, basicamente entiendo por transaccion, cuando se ejecuta una secuencia de consultas a la base de datos y si alguna de ellas no se ejecuta con exito vuelve las consultas ejecutadas anteriormente dentro de la transaccion a su estado original. Manteniendo asi un estado de consistencia en la base de datos Si estoy equivocado que alguien me corrija por favor |
| |||
Respuesta: Transacciones con iBatis, es posible? SqlMapClient.startTransaction(); SqlMapClient.commitTransaction(); SqlMapClient.endTransaction(); Tal y como te han dicho en el post anterior. |
| ||||
Respuesta: Transacciones con iBatis, es posible? Buenos dias, retomando con el tema se me presenta el siguiente inconveniente: Estoy trabajando con esto de las transacciones, pero cuando me doy cuenta, si surge un inconveniente en medio de la transaccion, no hace un rollback hasta el punto de consistencia anterior a empezar la transaccion. Averiguando un poco me doy con que en el applicationContext de Spring tiene la configuracion de conexion donde veo lo siguiente <bean id="defaultDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="***" /> <property name="url" value="***" /> <property name="username" value="***" /> <property name="password" value="***" /> <property name="maxActive" value="100"/> <property name="maxWait" value="1000"/> <property name="poolPreparedStatements" value="true"/> </bean> como se ve no tenia configurada las propiedades como en muchos tutoriales lo recomiendan <property name="defaultAutoCommit" value="false"/> <property name="defaultReadOnly" value="false"/> ahora bien si yo agrego estas propiedades a la configuracion directamente no puedo alterar ningun dato en la bd, osea no surgen efecto los udate ni los insert Alguien me puede dar una mano???? |
Etiquetas: |