Olá, Bruno. Tudo bem?
Muito obrigado por compartilhar sua sugestão aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Muito bom. A anotação @Transactional
. De fato, colocá-la nos serviços (@Service
) pode ajudar a manter a camada de persistência mais organizada e evitar transações desnecessárias.
Um detalhe interessante é que o Spring permite definir a transação diretamente em métodos específicos, o que dá mais controle sobre quais operações devem ser transacionais. Veja este exemplo:
@Service
public class PedidoService {
@Transactional
public void finalizarPedido(Pedido pedido) {
pedido.setStatus("FINALIZADO");
pedidoRepository.save(pedido);
}
}
Esse código garante que a atualização do status e a persistência no banco ocorram dentro da mesma transação.
Conte com o apoio do Fórum. Abraços e bons estudos.