首页 > 技术文章 > Caused by: java.sql.SQLException: ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据

pecool 2018-08-29 16:33 原文

环境:

  oracle11g + Hibernate

 

错误分析:

  网查,这是oracle 11g在clob字段中的一个bug,oracle在insert语句发生时,会默认将entity中所有属性按照首字母排序,clob字段如果首字母是aclob、bclob、clob等,这种情况恰好会排在前面,就可能会出现此异常。

 

解决的方法:

  给entity中clob字段属性前加比较靠后的字母,例如zclob。

推荐阅读