Senhores,
Pensemos em uma classe A que possui uma chave composta devidamente mapeada com o elemento composite-id e seus filhos key-many-to-one.
Agora, preciso mapear uma classe B cuja chave composta trata-se de um objeto da classe A e um outro objeto qualquer. COmo posso realizar tal mapeamento?
A nível relacional:
tabela classe_A
codObj1 INTEGER, -- PK
codObj2 INTEGER, -- PK
nome VARCHAR(50),
tabela classe_B
codObj1 INTEGER, -- PK
codObj2 INTEGER, -- PK
codObj3 INTEGER, -- PK
prop1 VARCHAR(50)
prop2 VARCHAR(50)
prop3 VARCHAR(50)
Reparem que as propriedades que compõe a chave da classe A estão contidas na chave da classe B.
Como fazer este mapeamento tendo em vista que ao definir um key-many-to-one eu especifico uma única coluna (que representará o identificador do meu objeto componente?
[]'s