Trabajar con campos Clob en J2EE y Oracle 10g

He estado trabajando con una aplicación J2EE a la que se ha actualizado de JBOSS 3.6 a JBOSS 4, de Oracle 9 a Oracle 10g y de JDK 1.4 a JDK 1.5.

Por lo tanto, trabajo con: jboss-4.0.3SP1, java 1.5.0_08 y el cliente oracle 10.2.0.2

Con este cambio ha surgido un problema con la forma de trabajar con campos CLOB. El problema esta en que en versiones anteriores a 10g, se utilizaba una implementación especifica de oracle del campo CLOB, en concreto oracle.sql.CLOB, ya que oracle no implementaba al 100% el estandar JDBC 3.0 en vesiones anteriores a 10g.

Con el paso a jboss 4 y java 1.5, todo lo anterior ha quedado desfasado y se trabaja directamente con el objeto Clob de java. Tal y como se explica en el siguiente artículo Handling CLOBs – Made easy with Oracle JDBC 10g, de lectura obligada 😉

Si trabajamos con DataSources, comprobar que no esteis utilizando el anterior driver oracle.jdbc.driver.OracleDriver si no el nuevo oracle.jdbc.OracleDriver.