1
resposta

[Sugestão] Em relação a anotação @Transactional

Uma sugestão, a anotação @Transactional por se tratar do controle dos dados transacionais que irão ser persistidos no banco de dados, e está ligado a regras de negócios, o ideal seria colocá-lo nas classes relacionados as regras de negócio com anotações @Service.

1 resposta

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.