Mapeamento Primary Keys Hibernate Annotations

1 resposta
J

Pessoal, tenho uma classe que representa uma tabela do banco de dados a qual possui chave primárias compostas, que não são FK, apenas PK compostas mesmo.

Eu gostaria de saber como poderia fazer esse mapeamento usando o Hibernate Annotations. Estou um pouco perdido porque na documentação do Hibernate, só tem a explicação para composite-ids de tabelas associativas, as quais são chaves primárias compostas e ao mesmo tempo FK compostas.

Na forma apresentada pelo modelo deles, eu teria que criar uma classe de PK, cada uma referenciando a coluna de Id da tabela associada e especificando o relacionamento.

Gostaria de saber como devo proceder para fazer no caso de uma tabela simples, com uma simples chave primária composta. Posso colocar apenas as tag @Id em cima de todas os identificadores na classe, representar a coluna e que irá funcionar?

Gostaria da colaboração! Me ajudem!

1 Resposta

ralphsilver

Bom, antigamente só era possível fazendo o EmbeddedId mas hoje em dia é possível atribuir para cada PK a annotation @Id. Com atualizações é possível sim de forma que fique assim:

@Entity @Table class Aluno { @Id @Column private Long dcRa = null; @Id @Column private String sgUnidade = null; }

Criado 12 de maio de 2009
Ultima resposta 12 de mai. de 2009
Respostas 1
Participantes 2