Pessoal boa tarde,
Estou com o seguinte problema, criei a classe abaixo para efetuar a gravação de registros no meu DB, ela funciona legal, mas ao tentar salvar um novo registro, acabo fazendo um update da tabela e não salvo um novo registro como gostaria… O que pode estar errado?
@Override
public T save(T entity) {
EntityManager em = getEntityManager();
try {
em.getTransaction().begin(); //inicia o processo de transacao
em.persist(entity);//permite fazer insercoes e atualizacoes no bd
em.getTransaction().commit();//realizo as alteracoes no banco
}catch (Exception e) {
em.getTransaction().rollback();// se rolar uma excecao cancelo acao
e.printStackTrace();
}finally{
em.close();
}
return entity;
}
Ou seja, minha tabela fica sempre com um único registro.