Olá,
Não é uma dúvida: é mais uma contribuição para discussão das tecnologias abordadas no curso.
O meu projeto encontra-se em: https://gitlab.com/cviniciusm/jsf-livraria
Tem diversas melhorias e correções: 1) utilização do DAO genérico com JPA 2.1 Entity Graph Dynamic para carregamento atrasado (lazy loading); 2) utilização do JPA 2.1 Schema Generation para apagar (drop), criar (create) e carregar (load) os dados quando a aplicação é inicializada pela primeira vez; 3) utilização do Primefaces 6.0RC2 com o tema Omega.