Hibernate - Chave Primária

4 respostas
F

Tenho uma tabela onde a chave primária é o próprio cpf, não existe sequence nem mesmo id próprio (não concordo, mas o sistema já está ai).
Como é feito o mapeamento nesses casos?

Se houvesse uma sequence seria assim:

@Id  
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SUATABELA_SEQ")  
    @javax.persistence.SequenceGenerator(name = "SUATABELA_SEQ", sequenceName = "SUATABELA_SEQ", allocationSize=1)  
    @Column(name="ID_ALGUMACOISA")

Mas nesse caso não existe, como eu poderia fazer?

4 Respostas

drsmachado

Bem, acredito que seja apenas omitir o @GeneratedValue

JonaTHANNM

creio que é só deixar apenas o @Id no campo…

RodrigoValentim

Como Jonathan respondeu, deixando o ID no campo você estará informando ao hibernate que ele é sua pk. a geraçãod e valores não é obrigatória, porém, terá que validar se o cpf inserido ja existe e se nao é nulo.

drsmachado

uniqueKey nele e not null.

Criado 26 de maio de 2011
Ultima resposta 27 de mai. de 2011
Respostas 4
Participantes 4