【发布时间】:2020-07-08 08:55:59
【问题描述】:
使用 spring/hibernate 将文件内容上传到 oracle 11.2 DB 时出现以下错误。 非常感谢任何帮助。
错误是:
OracleLobCreator needs to work on [oracle.jdbc.OracleConnection], not on [class oracle.jdbc.drive
r.T4CConnection] - specify a corresponding NativeJdbcExtractor
我正在使用 oracle 11.2 驱动是ojdbc6.jar
休眠配置
<property
name="fileContent"
type="org.springframework.orm.hibernate.support.ClobStringType"
column="FILE_CONTENT" />
堆栈跟踪如下
org.springframework.dao.DataAccessResourceFailureException: Could not create Oracle LOB; nested exception org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator needs to work on [oracle.jdbc.OracleConnection], not on [class oracle.jdbc.driver.T4CConnection] - specify a corresponding NativeJdbcExtractor
org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator needs to work on [oracle.jdbc.OracleConnection], not on [class oracle.jdbc.driver.T4CConnection] - specify a corresponding NativeJdbcExtractor
at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.getOracleConnection(OracleLobHandler.java:360)
at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.createLob(OracleLobHandler.java:328)
at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.setClobAsString(OracleLobHandler.java:259)
at org.springframework.orm.hibernate.support.ClobStringType.nullSafeSetInternal(ClobStringType.java:80)
at org.springframework.orm.hibernate.support.AbstractLobType.nullSafeSet(AbstractLobType.java:159)
at net.sf.hibernate.type.CustomType.nullSafeSet(CustomType.java:118)
at net.sf.hibernate.persister.EntityPersister.dehydrate(EntityPersister.java:387)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:460)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:436)
at net.sf.hibernate.impl.ScheduledInsertion.execute(ScheduledInsertion.java:37)
【问题讨论】: