Comentários sobre alterações no GenericDAOJPA * Atributo em do tipo EntityManager foi removido do escopo da classe, para pertencer apenas ao escopo dos métodos * Esse atributo estava sendo utilizado em vários métodos da classe, porem, sempre que era utilizado, o atributo era inicializado novamente, perdendo-se sempre a instancia anterior. Observando esse comportamento, percebe-se que o atributo em do tipo EntityManager não faz parte do escopo da classe, mas sim dos métodos que fazem uso do mesmo, por isso, o atributo foi removido do escopo da classe. * Alteração no método makePersistent, incluindo uma transação e lançamento de exceção. * Esse método foi um pouco modificado para manter a consistência com os outros métodos, já que, por exemplo, o método deletePersistent estava iniciando uma transação e a comitando quando o objeto era deletado, então, quando um objeto tenta ser persistido, deve ser mantido o mesmo padrão. * Foi adicionado throws no método, para que quem estiver chamando o método poder identificar que houve um erro ao tentar persistir. * Alteração no método updatePersistent, ajuste no código para incluir o objeto no contexto do EntityManager e adicionada à inicialização da transação (IMPORTANTE!!) * Nesse método, a linha de código que estava tentando fazer com que o objeto passado entrasse no contexto do EntityManager não funcionava, já que o find sempre cria um novo objeto da classe passada, e, o objeto que estava sendo gravado com o flush não era a instancia passada por parâmetro, então, foi utilizado o marge para adicionar o objeto no contexto, visto que o EntituManager é criado nesse método, e o mesmo não possui nenhum objeto em seu contexto. * Adicionada à inicialização da transação, visto que o flush que atualiza a base de dados depende que uma transação esteja iniciada. No meu caso, só após faz tais modificações, fui capaz de realizar um teste completo da minha classe filha do GenericDAOJPA. Acho que as alterações que fiz não vão causar nenhum problema para alguém que já estiver utilizando o GenericDAOJPA.