Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Duda sobre Transactional y JpaRepository

Anteriormente, al hacer el método "actualizarMedico( )", el instructor había comentado que requeríamos de la annotación @Transactional porque no estabamos haciendo uso del JpaRepository, que ya lo hace por nosotros. Sin embargo, en el método Delete hace uso tanto del repositorio como de la annotación, por lo que no queda realmente claro cuándo es que es realmente necesario usar la anotación. Quedan dos dudas:

  1. ¿Cuándo es necesario usar @Transactional?
  2. ¿Podríamos rehacer el método de esta clase sin la anotación y funcionaría igual?
1 respuesta

Es correcto José.

La interfaz JpaRepository por defecto ejecuta un transactional en todos los métodos que garantiza que en caso de una excepción se dehagan toda la transacción, pero tengo entendido que si quieres usar @Transactional a nivel de clase sería para modificar las propiedades de la anotación a nivel de método que es la segunda pregunta también se puede usar pero no sabría decirte bien porque se usa en esos casos.