Id em hibernate+jpa dinamico

5 respostas
b10machado
@Id    
//ou assim @GeneratedValue(strategy=GenerationType.IDENTITY)
    @GeneratedValue(strategy=GenerationType.AUTO)    
    private int id;

se eu deixar assim @GeneratedValue gera uns id mto grandes tipo 32768,65536 e por ai vai…

alguem sabe como posso melhorar isso, ou isso e feito de outra maneira… vlw

5 Respostas

Rodrigo_Sasaki

eu acho que isso depende do seu BD, cara. Qual banco está usando ?

b10machado

entao tava testando no trabalho e aqui tive q o usar o q ta no netbeans msm derby.

mto zuado ele??

b10machado

entao como aqui nao da para por mysql e etc estou usando o do netbeans msm, derby

sera que é isso?

Rodrigo_Sasaki

Então, nunca usei não, mas até onde eu sei, a geração do ID fica a cargo do SGBD, e a anotação não tem controle sobre isso.

A anotação diz que tipo de estratégia será usada para obter o ID, mas o valor é o banco que te fornece.

b10machado

vc nao tem nenhum exemplo de como e feito isso

olhei aki, tinha q criar o id tipo assim

ID SMALLINT NOT NULL
GENERATED ALWAYS AS IDENTITY (START WITH 5, INCREMENT BY 5),

mais e na classe com o @id e etc, como fica?

Criado 25 de setembro de 2012
Ultima resposta 25 de set. de 2012
Respostas 5
Participantes 2