Olá, comecei a trabalhar a pouco tempo com Hibernate, li este tópico, mas não consegui obter sucesso.
Meu problema é o seguinte, tenho uma view em postgre, ela junta dados de duas tabelas diferentes Clientes e Funcionários, tenho ela mapeada, porém ocorre que um cliente tem um id e um funcionario tem um id também, até ai tudo bem, porém quando juntam-se as duas tabelas pela view os ids ficam repetidos, exemplo:
Funcionario
ID Nome
1 José
2 Carlos
3 João
Cliente
ID Nome
1 Paulo
2 Ricardo
3 Felipe
View Contato(Funcionario x Cliente)
ID Nome Tipo
1 José Funcionário
2 Carlos Funcionário
3 João Funcionário
1 Paulo Cliente
2 Ricardo Cliente
3 Felipe Cliente
Como o Hibernate está considerando o ID como chave primaria ele está pegando o primeiro nº que aparece da chave e ignorando os demais, no caso acima ele pegaria o José, mas não pegaria o Paulo, pois já existe o ID 1, logo teria que usar uma chave composta com o ID e Tipo, porém não sei como.
Não posso alterar a view, então estava tentando usar uma composite-id, porém como os dados vem da mesma tabela estou me atrapalhando um pouco, pois não achei nenhum exemplo com isso.
Obrigado.
