Erro na inserção de novos registros

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.