JPA SequenceGenerator gerando id que já existe

3 respostas
pugnator

estou fazendo um insert e recebo um erro dizendo que o id ja existe. O dba falou q é problema do hibernate/jpa/java. O banco é postgres 9 e 8

@Id
	@SequenceGenerator(name = "pessoa_seq", sequenceName = "schemapessoa.pessoa_id_pessoa_seq")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pessoa_seq")
	@Column(name = "id_pessoa")
	private Integer id_pessoa;
[code]

Alguma idéia ?

3 Respostas

rdgms

Cara já tive problemas quando utilizo o hibernate e por fora vou faço na base de dados…
Da uma olhada na sequence no banco e ver como está…

renanreismartins

pelo amor, use code convention, nada de id_pessoa e sim idPessoa.

Alias, uma vez com esse atributo dentro da classe pessoa, vc pode chama-lo apenas de id.

Amigo, na tabela de sequence verifique se o valor da sequence é menor que o ultimo id gerado na tabela de pessoa.

abrasss

pugnator

a sequence esta assim:

CREATE SEQUENCE schemapessoa.pessoa_id_pessoa_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 23352
CACHE 1;

Como acho essa tabela de sequence ??

Criado 5 de setembro de 2011
Ultima resposta 5 de set. de 2011
Respostas 3
Participantes 3