Al usar JdbcTemplate, ¿necesito configurar explícitamente las transacciones?JdbcTemplate y transacciones de Spring
Mi diseño de código es el siguiente:
voy a tener una UserDao que se inyecta en la UserService, y luego mis controladores hará llamadas en métodos en mi UserService.
Quiero mantener las cosas lo más sencillas posible en lo que respecta a las transacciones, y no necesito varias llamadas a la base de datos para abarcar una transacción.
De forma predeterminada, ¿tengo que hacer algo en mi archivo de configuración o utilizar una anotación @Transaction
en cualquier lugar?
Ahora diga en mi controlador que necesito hacer 2 llamadas en mi userService y accountService, ¿podría envolverlo explícitamente en una transacción de alguna manera?
userService.updateUser(user);
accountService.updateXXX(...);
wow, ese es el código de una transacción, ¡@Transactional lo hace menos repetitivo para escribir! – loyalflow
Lo es, pero es bastante útil si necesita acceder al 'TransactionStatus'. –
+1 para la idea del servicio comercial. En mi humilde opinión, la vida sería más fácil si todos hicieran esto. – xdhmoore