Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

SprindData + CheckedExceptions

Eu trabalho com JPA + EJB, e com essas tecnologias mesmo que eu esteja em um método transacional, se uma checked exception acontece, o jpa não faz rollback, eu preciso criar uma exception e anotar com @ApplicationException(rollback=true). Como o springDataJPA trata essa questão de checkedexceptions + transações?

1 resposta
solução!

Oi Ricardo,

O Spring segue o mesmo modelo do EJB, ou seja, também não faz rollback automático de checked exceptions.

Uma maneira de fazer rollback nesses caso seria assim:

@Transactional(rollbackFor = Exception.class)

Bons estudos!