首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01461 / BLOB / Hibernate

ORA-01461 / BLOB / Hibernate
EN

Stack Overflow用户
提问于 2013-03-15 01:17:00
回答 1查看 2.4K关注 0票数 7

我有一个Oracle数据库10.2.0.4的实例。我有基于spring框架3.0.5,hibernate 3.5.6的java-application。我有一个包含BLOB列(blobContent BLOB)的表和一个包含java.sql.Blob字段的实体(在hibernate XML映射中映射为<property name="blobContent" type="blob"/>)。我使用Oracle10gDialect。

我定期得到ORA-01461,试图在这个表中插入行。我尝试了几个Oracle JDBC驱动程序(10.2.0.4、10.2.0.5和11.2.0.3),但都没有成功。我在googling和metalink数据库中搜索此问题失败。我反编译了Oracle JDBC-driver,并检查了从方法oracle.jdbc.driver.OraclePreparedStatement.setBinaryStream(int, InputStream, long)oracle.jdbc.driver.DBConversion直到oracle.jdbc.driver.OracleConversionInputStream的代码。

就这段代码而言,一切看起来都是正常的:)

请建议如何跟踪此问题...可能在Oracle端(?)...可能在寻找某种隐含的类型转换...我是否错过了一些有关此问题的Oracle metalink文章?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-11 18:57:10

我认为遵循oracle bug是我出错的主要原因。升级数据库后,我会再次检查问题并接受我自己的答案。我希望它能对其他人有用。

顺便说一下,我们的平台也是AIX/64x。

Oracle错误9018715“间歇性ORA-1461IN UPDATES AND INSERTS WITH NO LONG COLUMN TYPES”

B型-缺陷

已在产品版本11.1.0.7.0中修复

严重程度2-严重服务中断

产品版本10.2.0.4.0

状态93 -已关闭,未经文件管理器验证

平台212 - POWER系统上的IBM AIX (64位)

创建于2009年10月14日

平台版本5.3

更新日期201年12月27日

基础Bug N/A

数据库版本10.2.0.4.0

影响通用平台

产品源Oracle

问题:

ORA-1461:只有在客户端应用程序中频繁接收insert into LONG列时,才能绑定LONG值。

该错误出现在insert和update语句以及不同的表中。语句类型为: Insert into columns (,,,..)值(:1,:2,:3,...:n);或更新集= :1,= :2,= :3,..= :n其中=:m;,并且所有列都不是lONG类型。

诊断分析:

将rdbms从10.2.0.3升级到10.2.0.4后,错误开始出现。它经常发生,并且在不同的表上。一旦发生错误,重新执行相同的sql通常会成功。

数据库字符集: WE8ISO8859P15。Windows客户端。NLS设置: NLS_LANG=American_America.WE8ISO8859P15。

应用程序通过Jdbc瘦驱动程序版本10.2.0.1进行连接。使用jdbc驱动程序版本10.1.0.5的测试也会失败。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15415913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档