Tenho uma tabela com chave primária não incrementável por default pelo banco, tem que ser feito pela aplicação. Como configuro meu generator-class no mapeamento do Hibernate?
Dúvida com generator-class do hibernate
A
2 Respostas
Você pode colocar como “assigned” (mas dai você vai ter que dar o set no Id manualmente), ou simplesmente não colocar o elemento generador class. Como sua aplicação gera a chave?
Você pode criar seu próprio generator, simplesmente implementando a interface org.hibernate.id.IdentifierGenerator, e atribuindo ele usando algo como
que o próprio hibernate vai se encarregar se setar seu id antes de executar o save().
A
Legal, vi na documentação do Hibernate que podemos utilizar <generator-class>increment , mas pelo que eu vi só vai funcionar com tipos primitivos (int, long, short, etc).
Acho que vou adotar a estratégia do IndentifierGenerator
Valeu
Criado 23 de março de 2007
Ultima resposta 27 de mar. de 2007
Respostas 2
Participantes 2