`

Hibernate3 报错

阅读更多
使用JBOSS5.1.0.GA里面的Hibernate 3.3.1.GA,在调用数据库里面的PKG时候发现下面的错误
11:22:13,356 ERROR [STDERR] org.hibernate.HibernateException: Problem while trying to load or access OracleTypes.CURSOR value
	at org.hibernate.dialect.Oracle8iDialect.registerResultSetOutParameter(Oracle8iDialect.java:399)
	at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1586)
	at org.hibernate.loader.Loader.doQuery(Loader.java:696)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
	at org.hibernate.loader.Loader.doList(Loader.java:2228)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)
	at org.hibernate.loader.Loader.list(Loader.java:2120)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:312)
	at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1722)
	at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:175) 


检查发现是hibernate-core.jar里面有错误,使用反射取数据时候有问题
      try {
        Class types = ReflectHelper.classForName("oracle.jdbc.driver.OracleTypes");
        this.oracletypes_cursor_value = types.getField("CURSOR").getInt(types.newInstance());
      } catch (Exception se) {
        throw new HibernateException("Problem while trying to load or access OracleTypes.CURSOR value", se);
      } 


解决的版本就是升级hibernate-*.jar相关的包,当然能拿到org.hibernate.dialect.Oracle8iDialect源码自己修改然后打包也是可以的, 为了安全还是升级到3.3.2.GA就行
分享到:
评论

相关推荐

    关于在Hibernate中对于Clob,Blob字段的处理方法

    3. 利用Hibernate提供的API进行增删改查操作,无需手动处理Clob和Blob的具体存储细节。 在实际开发中,了解并掌握这些知识点可以帮助你更高效、安全地处理大数据类型的存储和检索,提升应用性能。

    hibernate注入的三种方式

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <value>/WEB-INF/hibernate.cfg.xml ``` 这里,`configLocations`属性指向了Hibernate的核心配置文件`...

    用hibernate连接mycat的例子

    同时,由于Mycat提供了自己的SQL解析和执行机制,因此在Hibernate的`hibernate.dialect`属性中,应选择与Mycat兼容的方言,如`org.hibernate.dialect.MySQL5InnoDBDialect`。 接下来,创建实体类并进行映射。在...

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    HIbernate4.3.6-c3p0所需jar.rar

    tomcat报错如下,需更换c3p0包 org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider] at org.hibernate.service....

    启动tomcat报错org.hibernate.cache.CacheProvider

    标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...

    (hibernate调用C3p0)hibernate.cfg.xml

    (hibernate调用C3p0)hibernate.cfg.xml

    Hibernate错误及解决办法集合

    ### Hibernate常见错误及解决办法 #### 一、Nodefaultconstructorforentity 错误 **问题描述**:在使用Hibernate执行查询语句时,系统抛出`Nodefaultconstructorforentity`错误。 **可能原因**:该错误通常是由于...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    问题描述 用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...

    Weblogic10gR3安装说明文档

    完整的安装Oracle Weblogic10g R3的一步步说明文档,有图有真象,及默认发布Hibernate程序报错的解决方法说明~~~ 如果此文档不能解决安装中问题,可Email:yu.vivi@qq.com

    自动生成hibernate映射文件和实体类

    3. 使用 MyEclipse 自动生成 Hibernate 映射文件和实体类,可以大大提高开发效率,减少开发时间。 4. 在使用 MyEclipse 自动生成 Hibernate 映射文件和实体类时,需要创建数据库连接和相应的表,然后选择需要添加 ...

    HIbernate4.3.6整合c3p0所需jar

    开始报错如下,需更换c3p0包 org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider] at org.hibernate.service....

    WEB开发报错处理集锦

    本资源摘要信息主要总结了WEB开发中常见的报错处理方法,涵盖了Hibernate、JSP、Struts等多个软件开发中的错误处理技巧。这些知识点对于初学者和初级开发者来说非常有价值,可以帮助他们在开发中快速解决问题。 1. ...

    weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

    3. **调整WebLogic配置**:检查WebLogic的部署配置,确保所有必要的JAR文件都在类路径中,并且它们的版本与Hibernate和应用程序的要求一致。有时,类加载问题也会导致类似错误。 4. **启用日志和调试**:增加日志...

    Weblogic10GR3详细安装手册及Hibernate支持

    3. Hibernate报错处理: - "No suitable driver found":检查JDBC驱动是否已添加到类路径。 - "Transaction already active":可能是因为事务管理不当,确保每次操作开始和结束时正确管理事务。 - ...

    hibernate-distribution-3.3.2.GA-dist

    3. **查询语言HQL**:Hibernate Query Language(HQL)是一种面向对象的查询语言,类似于SQL,但更接近Java的语法,可以更方便地进行对象查询。 4. **Criteria查询**:提供了一种基于对象的查询方式,允许开发者...

    hibernate 数据库 连接池包文件 c3p0.jar

    hibernate 数据库 连接池包文件,自己找了很多网站才找到的,传到CSDN方便需要的人使用

    spring boot整合mybatis-plus启动报错问题及解答.pdf

    在整合Spring Boot与MyBatis-Plus的过程中,可能会遇到启动应用时报错的问题。错误信息通常类似于"Error starting ApplicationContext",并提示"UnsatisfiedDependencyException",这表明Spring框架在初始化bean时...

    Spring hibernate SpringMVC整合对数据库操作

    由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1、Spring 3+JDK7及以下版本 2、Spring 4+JDK8...

    使用Struts + Spring + Hibernate完成分页笔记

    "使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...

Global site tag (gtag.js) - Google Analytics