De acuerdo con los documentos de grails, los servicios son transaccionales por defecto. Pero, sé que puede obtener un control más detallado de las transacciones mediante el uso del atributo Transactional
.El uso de @Transactional deshabilita la administración de transacciones predeterminada de grails
Si tengo un servicio como
class MyService {
@Transactional(...config...)
def method1() { }
def method2() { }
}
Mi opinión es que, en este caso, habrá method1
transaccional, pero method2
no lo hará.
Si tengo
class MyService {
def method1() { }
def method2() { }
}
Entonces ambos method1
y method2
los dos estarán transaccional.
¿Es esto correcto?
¿Qué sucede si la transacción estática no está especificada pero se utiliza la anotación @Transactional? –
No hay problema, compruebe la actualización ... –
Gracias, entonces, en el primer BookService, deleteBook no es transaccional, ¿correcto? –