Chave Primaria com o Hibernate

Ola Pessoal como que eu faço um mapeamento da minha chave primaria,

sendo que o valor da chave sou eu que vou passar por algoritmo.

tentei fazer assim:

<id name='_Funcionario' column='OnAteCod' type='int'> <generator class='increment'/> </id>

mas assim o hibernate que faz a inserção dos dados.

Sera que alguem poderia me ajudar ?

seria isso q vc esta falando

@ID private Long id;

se eu entendi direito nao coloque @GeneratedValue

Na verdade eu gostaria de saber como que eu faço no mapeamento?
e nao como codigo.