Acontece o seguinte, eu tenhu um projeto que utiliza o jasper reports para criar relatório.
Porém esse projeto é bem genérico e eu passo para ele um xml dizendo qual tabela ou view do banco e colunas ele irá utilizar para gerar os relatórios.
E nesse xml eu também digo qual o tipo (String, Integer, Boolean) da coluna.
E além disso preciso que esse projeto rode com as bases, Oracle, SqlServer e Postgre.
Quando eu uso a funçao COUNT no Oracle, ele retorna um NUMBER. Integer no Java.
Quando eu uso a funçao COUNT no Postgre, ele retorna um bigint. Long no Java.
Quando eu uso a funçao COUNT no SqlServer, ele retorna um int. Integer no Java.
Como no postgre ele retorna um long eu estou tentando fazer um cast number(19,0) no oracle, então no java eu pegaria a precisão de number “19” e então sei que posso trabalhar como Long.