Gostaria de parabenizar pela integração com o Spring, ficou belo, mas para ficar melhor poderia ter um curso disso na Alura pois é o que o pessoal está utilizando atualmente. Faltou utilizar a interface JPA Repository que já pode criar cruds e outros recursos do spring sem precisar fazer toda maracutaia manual do DAO generico. Sei que isso não cabe a este curso mas poderia haver um novo nesse sentido. Enfim, com o spring desde inicio teríamos metade do código utilizado. O aplication.properties também não foi utilizado e sim o persistence.xml o que é desafado.