Hibernate - saveOrUpdate em tabela de chave assigned

Olá pessoal… estou começando a usar hibernate e esbarrei em um probleminha que não consigo resolver.

Tenho uma tabela onde a chave é setada manualmente e gostaria de chamar no mesmo método (Salvar() por exemplo) o insert e o update (caso já exista).

Utilizei o saveOrUpdate. Nas tabelas de Identity funcionou certinho mas nessa não está funcionando… alguem poderia me dar 1 exemplo de como eu poderia fzr isso?

aqui segue o mapeamento do id

desde já agradeço!