Oracle 10g + Hibernate - Mapeando colunas Number

Pessoal,

Estou com uma grande dificuldade para mapear as colunas do tipo number do oracle para o hibernate.
No dialeto, todas estas colunas são identificadas como BigDecimal, mas eu quero que uma coluna no banco que tenha o tipo “number(9,0)” seja mapeada como integer, “number(4,0)” como smallint, e as que tem uma escala maior que zero sejam mapeadas como float.

Tem como fazer isso alterando o dialeto do oracle?

Estou usando Oracle 10g e Hibernate3.

Obrigado.

Você está gerando tudo automaticamente? Os dados específicos não tem como mapear na mão mesmo? :stuck_out_tongue: