Org.hibernate.TransientObjectException: The given object has a null identifier

Senhores(ritas),
no momento em que vou atualizar qualquer registro tal erro é apresentado, agora para “listar, remover, salvar um novo registro as coisas estão OK”:

org.hibernate.TransientObjectException: The given object has a null identifier: br.com.jsf.entity.Estado 

Debugando notei que a column id da entidade está “null”, o unico detalhe é que meu campo é Serial (PostgreSQL).
Abaixo segue minha entity.

@Entity
@Table(name = "estado")
@SequenceGenerator(name = "id_estado", sequenceName = "estado_id_estado_seq")
public class Estado{


	@Id
	@Column(name = "id_estado")
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "id_estado")
	private Integer idEstado;

	@Column(name = "nome")
	private String nome;

	public Integer getIdEstado() {
		return idEstado;
	}

	public void setIdEstado(Integer idEstado) {
		this.idEstado = idEstado;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}

Desde já agradeço.

Talvez este

Esteja esperando que seu banco de dados forneça o próximo valor para seu @Id como uma sequence.

Poste o código de onde você tenta alterar este objeto para ajudarmos melhor.

Abraços.

Se estiver usando o EntityManager.merge para salvar o seu objeto, não se esqueça que ele não atualiza o objeto que você passou como parâmetro. Para conseguir o objeto com o ID gerado, você deve pegá-lo no retorno do método:

public Estado save(Estado estado) {
   estado = manager.merge(estado);
   return estado;
}