今天在用Hibernate操作Oracle时,可以正常查询出数据,但是保存时就报错了,错误内容为:2012-3-26 11:42:26 org.hibernate.util.JDBCExceptionReporter logExceptions
严重: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值,经过上网查询,发现比较准确的说法是JDBC驱动的问题,我查看了下连接10g的Oracle,我们用10.1,后来我从网上下载ojdbc14版本:10.2.0.5,应用该版本后可以正常查询和保存。
MAVEN不会直接从Oracle官网上下载Jar,因为这些Jar需要Oracle官方授权才能被我们下载,使用的版本是从网上手工下载,然后用
mvn install:install-file -DgroupId=com.oracle -DartifactIdojdbc14 -Dversion=10.2.0.5 -Dpackaging=jar -Dfile=d:\ojdbc14-10.2.0.5.jar 即会将ojdbc14加载到MAVEN的仓库中,然后在pom文件中添加
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.5</version>
</dependency>
即可。