我有一个 Oracle Database 10.2.0.4 实例。我有基于 spring 框架 3.0.5、hibernate 3.5.6 的 java 应用程序。我有一个带有 BLOB 列 ( blobContent BLOB
) 的表和一个带有java.sql.Blob
字段的实体(在休眠 XML 映射中映射为<property name="blobContent" type="blob"/>
)。我使用Oracle10gDialect。
我得到 ORA-01461 定期尝试在此表中插入行。我尝试了几个 Oracle JDBC 驱动程序(10.2.0.4、10.2.0.5 和 11.2.0.3),但都没有成功。我在谷歌上搜索和搜索这个问题的金属链接数据库失败了。我反编译了 Oracle JDBC 驱动程序并检查了从方法oracle.jdbc.driver.OraclePreparedStatement.setBinaryStream(int, InputStream, long)
thru oracle.jdbc.driver.DBConversion
until开始的代码oracle.jdbc.driver.OracleConversionInputStream
。
就这段代码可以认为是好的而言,一切看起来都很好:)
请告知如何跟踪此问题...可能在 Oracle 方面(?)...可能正在寻找一些隐式转换...可能我错过了一些关于此问题的已知 Oracle metalink 文章?