Las transacciones en Grails la podemos hacer con
Aunque esta no es la forma recomendada, es la más fácil, porque funciona en todos lados (controladores, servicios, etc). Ahora bien, si usamos la capa de servicios de grails, esta viene con esa funcionalidad
Como pueden ver, es interesante el manejo de transacciones en Grails...
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Dominio.withTransaction { | |
// bloque dentro de la transacción | |
} |
Aunque esta no es la forma recomendada, es la más fácil, porque funciona en todos lados (controladores, servicios, etc). Ahora bien, si usamos la capa de servicios de grails, esta viene con esa funcionalidad
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class DominioService { | |
static transactional = true | |
//Método transaccional | |
def metodo1() { | |
// código dentro de la transacción | |
} | |
// Método transaccional 2 | |
def metodo2(param1, param2) { | |
// código dentro de transacción | |
} | |
// En un cierre (closure) grails no puede iniciar | |
// una transacción al iniciarlo automáticamente | |
def cierre1 = { | |
// código FUERA de transacción | |
Dominio.withTransaction { | |
// código dentro de transacción | |
} | |
} | |
} |
Como pueden ver, es interesante el manejo de transacciones en Grails...
Comentarios