Exemplo apresentado no blog Ser Java demosntrando a criação de DAOs genéricos com o uso da JPA.