Dúvida com generator-class do hibernate

2 respostas
A

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?

2 Respostas

plentz

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