Generated value hibernate 4 (RESOLVIDO)

7 respostas
rodrigo.bossini

Oi pessoal,

@Id @GeneratedValue (strategy=GenerationType.AUTO) @Column (name="idUsuario") private Long id;

O que falta pra isso “funcionar”? Quando tento fazer uma inserção no banco, ele reclama que a coluna idUsuario não tem um valor default. Aparentemente o hibernate não está gerando um valor automaticamente pra mim…falta alguma configuração?

7 Respostas

gustavocoolt

aparentemente este trecho está correto :s

rodrigo.bossini

No BD eu preciso dizer que o campo idUsuario terá valores gerados automaticamente tbm?

luksrn

Se você criou as tabelas “no braço”, sim.

gustavocoolt

o que era?

Gleidson_Henrique

Até onde eu me lembro sim, mas para nao sobrar duvidas, utilize.

Abraços

rodrigo.bossini

Era isso mesmo. Não basta colocar o GeneratedValue e esperar que o Hibernate gere os valores. Ele na verdade usa o mecanismo que o BD oferece para gerar os números. Pelo que estou entendendo, o GeneratedValue só é importante se vc for mandar o hibernate gerar as tabelas pra você.

Gleidson_Henrique

Era isso mesmo. Não basta colocar o GeneratedValue e esperar que o Hibernate gere os valores. Ele na verdade usa o mecanismo que o BD oferece para gerar os números. Pelo que estou entendendo, o GeneratedValue só é importante se vc for mandar o hibernate gerar as tabelas pra você.

Amigo, você também pode gerar o seu DB e fazer o inverso, gerar as entidades pelas tabelas que você tem no db…

Isso facilita muito, pois é mais facil voce fazer a modelagem, e a partir dela fazer os entity do que o inverso.

Abraços

Criado 6 de outubro de 2012
Ultima resposta 8 de out. de 2012
Respostas 7
Participantes 4