BigDecimal + SqlServer

Bom Dia Galera,

   Estou portanto minha aplicação para Sql Server e estou com uma dúvida.

   Qdo eu faço um insert e depois faço statement.getGeneratedKeys(); o valor retornado Sempre é BigDecimal, mesmo que minah coluna na base de dados sea numeric ou int.

   Minha duvida é, sempre retornará BigDecimal, ou eu consigo pegar o statement.getGeneratedKeys(); de acordo com o tipo da coluna a base de dados?

   Valew...

Um BigDecimal é um Number, então você pode usar intValue() ou longValue() (ou doubleValue()) para pegar o valor adequado do jeito que você precisa.

Obrigado enantiomero, mas eu preciso que esse meu retorno fique genérico. Que o tipo venha de acordo com a coluna da tabela.

Por exemplo o Oracle faz isso, e o SqlServer continuo da dúvida, ele sempre irá retornar BigDecimal independente do dia da coluna?

Att.

Boa pergunta. Faça seu método retornar um Number, ele pode ser um BigDecimal, um java.long.Integer ou um java.lang.Long, por exemplo.