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?