C3P0 接続プール (com.mchange.v2.c3p0.ComboPooledDataSource c3p0-0.9.1.2.jar) を使用しようとしていますが、Clob (Oracle データベース) を保持するオブジェクトをロードしようとすると、次のエラーが表示されます。
- $Proxy78 は oracle.sql.CLOB にキャストできません
これを解決する方法を知っている人はいますか?
完全なスタック トレースは次のとおりです。
原因: java.sql.SQLException: 次の障害によって SQLException が発生しました: java.lang.ClassCastException: com.sun.proxy.$Proxy78 は com.mchange.v2.sql で oracle.sql.CLOB にキャストできません。 SqlUtils.toSQLException(SqlUtils.java:106) com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:65) com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:62) com .mchange.v2.c3p0.impl.NewPooledConnection.handleThrowable(NewPooledConnection.java:432) com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setClob(NewProxyPreparedStatement.java:535) で org.hibernate.type.descriptor.sql org.hibernate.type.descriptor.sql.ClobTypeDescriptor$1$1 の .ClobTypeDescriptor$2$1.doBind(ClobTypeDescriptor.java:70)。doBind(ClobTypeDescriptor.java:56) org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:91) org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:283) org.hibernate .type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:278) で org.hibernate.type.ComponentType.nullSafeSet(ComponentType.java:340) で org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2184) でorg.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2559) ... 71 以上 原因: java.lang.ClassCastException: com.sun.proxy.$Proxy78 は oracle.sql.CLOB にキャストできませんoracle.jdbc.driver.OraclePreparedStatement.setClob(OraclePreparedStatement.java:6559) at oracle.jdbc.driver.OraclePreparedStatementWrapper.setClob(OraclePreparedStatementWrapper.java:158) at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setClob(NewProxyPreparedStatement.java:521) .. . 79 以上