Problema Hibernate

Galera tenho uma tabela no Oracle e sua chave é um number(3);
Quando fui criar no hibernate ele diz que como é number tem que se usar um BigDecimal, mas ao tentar inserir e rodar a sequence para pegar o valor da chave da o erro:
nested exception is org.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short or string

Puta de uma burrice do hibernate exigir que eu use BigDecimal, mas ao tentar gravar a sequence dele não gera valores em Bigdecimal.

Alguem teve este problema, e sabe me dizer como resolver isso?

Acho que o melhor seria usar minha chave como int ou long, pois é apenas um number(3) não há a necessidade de ser um Bigdecimal!

Obrigado!

Usa long, já trabalhei com oracle e hibernate e usava long.

para chames primarias sempre utilizo Long