Hibernate

2 respostas
L

Olá Pessoal!

Estou usando o hibernate com o postgres na minha aplicação. E devo adicionar varios registros ao banco, porém como alguns registros do banco foram removidos, não consigo adicionar alguns registros ao banco porque dá conflito de id. Então para uma solução meia burra, mas que eu tenho certeza que irá funcionar. A solução é a seguinte:

Pesquisei o maior id do banco, somo um a ele e passo como parametro para um método que cria uma query:

Query q = Session.createQuery(“insert into TABELA (id,nome) values (id_passado,‘A’);”);

Porém não sei como executar essa query, alguém poderia me ajudar?

Abraços,

Leonardo Alvarenga Pereira.

2 Respostas

s4nchez

O controle da chave primária desses registros não deve ser feito pelo seu código. Dá uma olhada em como o objeto está mapeado porque é lá onde você deveria estar usando um gerador (sequence/native etc). Com isso corrigido você pode usar um simples save(Object obj) pra salvar seu objeto.

Hibernate serve justamente pra você evitar os SQLs, ainda mais pra essas operações mais simples…

L

Olá s4nchez.

Funcionou!
Obrigado pela ajuda.

Abraço,

Leonardo Alvarenga Pereira.

Criado 16 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 2
Participantes 2