Chave composta do hibernate urgente![ENCERRADO]

Bom dia,
Me deparei com um problema muito estranho!
Tenho uma classe PropostaFornecedor e dentro dela tenho a classe propostaFornecedorPK
onde tenho o id do Fornecedor e o id do item!!

quando eu vou salvar uma proposta eu tenho que alimentar a proposta fornecedorPK certo!!!
exemplo:

PropostaFornecedor proposta = new PropostaFornecedor();
PropostaFornecedorPK pf = new PropostaFornecedorPK();
pf.setIdFornecedor(1);
pf.setIdItem(1);
proposta.setPropostaFornecedorPK(pf);

bom visto esse contexto, estou com o seguinte problema:
como eu sei que é um novo registro ou se vai ser edição se sempre é informado o propostaFornecedorPK que é a composite-id da minha PropostaFornecedor?
se eu utilizo o saveOrUpdate do hibernate ele tenta atualizar o objeto já que o id esta preenchido!!

alguem pode me dar uma idéia ai?