Olá Caros,
Hoje faremos um estudo sobre a API JPA para acesso a dados, e como referencia utilizaremos o conteúdo público disponibilizado em : http://www.slideshare.net/guestf54162/jpa-java-persistence-api/
Após a leitura do material baixe os códigos do arquivo de configuração do banco de dados e a classe genérica de acesso aos dados.
Obs.: Para a boa utilização da classe GenericDAO, nas operações de modificação(Insert, Update e Delete), deve-se realizar as seguintes etapas: Criar um objeto do tipo GenericDAO, chamar uma das operações de modificação passando-se um objeto com valor para a chave primária, e ao final fechar a conexão utilizando-se do método fecharConexao().
Para operações de inclusão, onde a coluna de identificação é autoincremento, não é necessário passar o valor do atributo identifica com @Id.
Após a leitura do material adicional, implemente o projeto inicial utilizando a classe GenericDAO.