db2jcc4.jar Parâmetro inválido: nome da coluna desconhecida
Eu já fiz a seguinte pergunta:Consulta do DB2 Nome da coluna desconhecido ERRORCODE = -4460, SQLSTATE = null
Desde então, aprendemos que mudar de db2jcc4.jar (JCC) de db2jcc.jar (UNIVERSAL) resolve o problema em nosso ambiente de desenvolvimento. O problema é que o que não funciona é o mais novo. Nós não queremos recuar em nosso motorista sem uma boa causa. Mas a razão pela qual a consulta no link acima é inválida no novo driver não é compreendida por mim.
Sabemos que é essa coluna ... se tirarmos os resultados forçando um espaço vazio, tudo funciona (exceto que não obtemos os dados). A consulta funciona bem em outros ambientes.
Eu tenho visto alguns posts implicando que este erro está relacionado ao metodo getColumn () dos metadados do conjunto de resultados sendo inconsistente entre JDBC3 e JDBC4. Mas não estamos fazendo nada de especial nesta consulta que não está sendo feita em muitas outras consultas, pelo menos não tanto quanto podemos dizer.
Alguém sabe o que sobre esta consulta pode estar definindo as coisas? Existe uma correção para esse comportamento ... alguma configuração ou solução alternativa ou um novo driver?
A exceção completa:
com.ibm.db2.jcc.a.SqlException: [jcc] [10150] [10300] [4.3.111] Parâmetro inválido: Desconhecido> nome da coluna FILTER_VALUE_DECODE. ERRORCODE = -4460, SQLSTATE = null em com.ibm.db2.jcc.a.dd.a (dd.java:660) em com.ibm.db2.jcc.a.dd.a (dd.java:60) em com.ibm.db2.jcc.a.dd.a (dd.java:103) em com.ibm.db2.jcc.a.ib.a (ib.java:1674) em com.ibm.db2.jcc .a.yl.a (yl.java:1625) em com.ibm.db2.jcc.a.yl.getString (yl.java:1468) em com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString (WSJdbcResultSet .java: 2467) em org.hibernate.type.StringType.get (StringType.java:41) em org.hibernate.type.NullableType.nullSafeGet (NullableType.java:184) em org.hibernate.type.NullableType.nullSafeGet ( NullableType.java:210) em org.hibernate.loader.custom.CustomLoader $ ScalarResultColumnProcessor.extract (CustomLoader.java:501) em org.hibernate.loader.custom.CustomLoader $ ResultRowProcessor.buildResultRow (CustomLoader.java:447) em org .hibernate.loader.custom.CustomLoader.getResultColumnOrRow (CustomLoader.java:344) em org.hibernate.loader.Loader.getRowFromResultSet (Loader.java:647) em org.hibernate.loader.Loader.doQuery (Loader.java:745 ) em org.hibernate.loader.Loader .doQueryAndInitializeNonLazyCollections (Loader.java:270) no org.hibernate.loader.Loader.doList (Loader.java:2294) ... 64 mais