Esse problema pode ser recriado com etapas diretas. Ou seja, qualquer consulta SQL que tenha uma string literal, na cláusula where, com mais de 4000 caracteres de comprimento, gera um erro "ORA-01704:string literal too long"
Mas, quando a mesma consulta é executada através do JDBC dá "ORA-01460:conversão não implementada ou não razoável solicitada"