Viva pessoal, estou com seguinte erro, tenho um grud bem simples onde cadastro uma pessoa , edito e deleto.
A questão é que o jpa na hora de delete ele não consegue pegar o id do usuario para deletar.
O que mim dizem, ai está a mensagem do console:
O dão para deletar:
`
public void removerPorId(I entidade){ //o I é a nossa Entidade
EntityManager entityManager = JPAUtil.getEntityManager();
EntityTransaction entityTransaction = entityManager.getTransaction(); //transação no banco
entityTransaction.begin(); //inicia a transação
Object id = JPAUtil.getPrimaryKey(entidade);
entityManager.createQuery(" delete from " +
entidade.getClass().getCanonicalName() +
" where id="+id).executeUpdate();
entityTransaction.commit();
entityManager.close(); //fecha a transação
}
`
Managem Bean
public String remover(){
daoGeneric.removerPorId(pessoa);
pessoa = new Pessoa();
return "";
}