Buenos días a todos.
Supongo que muchos de los lectores ya sabrán cómo manejar transacciones con el uso del conocido framework Spring.
En cualquier caso, en mi trabajo actual, es la primera vez que tengo que definir y refrescar desde cero este concepto, por lo que me he visto obligado a buscar esta información.
Después de chequear diferentes enlaces de nuestro amigo el buscador Google, he encontrado el siguiente enlace que me ha proporcionado la información que necesitaba.
El resumen del mismo, en modo esquemático, es el siguiente:
- Se puede definir transaccionalidad a nivel de puntos de extensión, o bien a nivel de anotaciones en clase.
- En mi caso, me he quedado con la definición a nivel de clase....
- Esta característica debe ser especificada a nivel de contexto de aplicación de Spring, mediante tx:annotation-driven y definiendo un manager, por ejemplo DataSourceTransactionManager.
- Para la definición de transaccionalidad a nivel de clase, existe la anotación @Transactional, utilizada a nivel de clase, que fuerza a que los métodos de esta clase hereden esta transaccionalidad. Esta etiqueta tiene propiedades que permiten definir propiedades específicas de transaccionalidad más concretas.
- Los métodos, a su vez, podrán redefinir la transaccionalidad heredadad a través de clase y especificar la suya propia
Espero que a los que todavía no habían participado y hecho uso de esta característica tan habitual del desarrollo orientado a persistencia, os sirva como referencia y os aporte en vuestro día a día.
En este enlace tenéis toda la información sobre el concepto de transacción en Spring 3.0.
Saludos cordiales,
Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.