Hibernate + PK composta

3 respostas
L

Caros colegas,

Utilizando Hibernate e/ou JPA existe outra forma de se persistir um objeto sendo que esse objeto possua uma chave primária composta e sendo essa chave formada por exemplo, “codigo” que é serial e uma “data”.
A “data” é informada porém o “codigo” é serial e tem que ser incrementado automaticamente pelo BD.
No mapeamento de tal classe o hibernate gera uma outra classe chamada NomeClasseId que contém a PK da chave em questão.
No momento o que faço para persistir é pegar por exemplo “max(codigo)” da tabela e incrementar 1 e setar como “codigo” para poder persistir o objeto…
Tem como o Hibernate fazer isso pra mim ou alguma forma melhor de se persistir objetos assim que possuem PK composta e um dos campos é serial?

[]'s

3 Respostas

R

Pq a data precisa fazer parte da chave primaria se o codigo será incrementado automaticamente pelo BD?

L

Na verdade eu já recebi o modelo assim.

Isso seria uma falha na modelagem do BD?

[]'s

R

Não sei pq ta assim, bem estranho …

Criado 24 de novembro de 2007
Ultima resposta 24 de nov. de 2007
Respostas 3
Participantes 2