`
xintiankun
  • 浏览: 3864 次
  • 来自: no
社区版块
存档分类
最新评论

hibernate中的一个BUG

阅读更多
CustomLoader.java——504行:
	protected void autoDiscoverTypes(ResultSet rs) {
		try {
			Metadata metadata = new Metadata( getFactory(), rs );
			List aliases = new ArrayList();
			List types = new ArrayList();

			rowProcessor.prepareForAutoDiscovery( metadata );

			for ( int i = 0; i < rowProcessor.columnProcessors.length; i++ ) {
				rowProcessor.columnProcessors[i].performDiscovery( metadata, types, aliases );
			}
			// resultTypes的设值是有问题的,应该是将types中
			// 的数据放入resultTypes,而不是直接赋值。
			resultTypes = ArrayHelper.toTypeArray( types );
			transformerAliases = ArrayHelper.toStringArray( aliases );
		}
		catch ( SQLException e ) {
			throw new HibernateException( "Exception while trying to autodiscover types.", e );
		}
	}
分享到:
评论

相关推荐

    hibernate的xml文件bug

    在IT行业中,Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来操作数据库,极大地简化了数据访问层的开发。然而,有时候在使用Hibernate的过程中,可能会遇到一些问题...

    Hibernate 3.2.4+ bug

    NULL 博文链接:https://imp9527.iteye.com/blog/438677

    Hibernate Synchronizer 插件重大缺陷改正

    然而,在实际应用中,用户遇到了一个严重的bug,该bug导致了程序无法正常启动,具体表现为log4j警告信息的输出和Hibernate配置解析失败。 ### 关键知识点分析 #### 1. Log4j警告信息 在日志中,首先出现的是关于...

    Hibernate 中文手册 3.2.pdf

    Hibernate 3.2作为该框架的一个版本,具备了当时最为先进的特性,能够简化企业级应用开发和数据库持久化层的编程。 ### 标题知识点 Hibernate 3.2 版本是Hibernate历史上的一个重要版本,它引入了很多新的特性,...

    hibernate中文文档

    Hibernate 是一个开源的对象关系映射(ORM)框架,它为开发者提供了一种将 Java 应用程序中的对象映射到数据库表的方式。通过 Hibernate,开发人员可以使用面向对象的方法来处理数据库操作,而无需直接编写 SQL 语句...

    HIbernate免注解实现操作数据库 及Hibernate3连接SQL的BUG解决办法

    SessionFactory是线程安全的,整个应用生命周期只需一个实例。 3. **获取Session**: 通过SessionFactory获取`Session`实例,Session是与数据库交互的主要接口。 4. **实体类和数据表的映射**: 在XML映射文件中,...

    hibernate-release-5.2.10

    5.2.10版本是一个稳定版本,提供了一些bug修复和可能的新功能。对于开发者来说,这个版本意味着可以享受到稳定性和兼容性的保障。 在解压"hibernate-release-5.2.10.Final"后,我们可以找到以下关键组件: 1. **源...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    在Java的持久层框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它极大地简化了数据库操作。然而,在实际开发过程中,我们可能会遇到一些问题,比如在处理`hbm.xml`文件中的中文注释时出现乱码,或者...

    hibernate-3.13.zip

    Hibernate 3.13 版本是 Hibernate 发展历程中的一个重要里程碑,提供了一系列改进和新特性。 在 "hibernate-3.13.zip" 压缩包中,主要包括了以下几个关键部分: 1. **hibernate3.jar**:这是 Hibernate 框架的核心...

    hibernate-release-4.2.4.Final.zip

    5. **Eclipse插件**:Eclipse是一个流行的Java集成开发环境(IDE),Hibernate为Eclipse提供了插件支持,使得开发者可以直接在IDE中配置、管理和调试Hibernate项目,提供图形化的HBM(Hibernate Mapping)文件编辑,...

    hibernate5.2.6-compiled

    **hibernate5.2.6-compiled** 这个标题表明我们正在讨论的是Hibernate ORM框架的一个特定版本,即5.2.6的编译版本。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员使用面向对象的方式来处理...

    Hibernate的事务处理机制和flush方法的用法.docx

    当开始一个事务(`beginTransaction`),Hibernate会开启一个数据库事务,允许你在多个操作之间保持数据的一致性。在所有操作完成后,调用`commit`方法将提交事务,此时,Hibernate会清除缓存并更新数据库。 接下来...

    hibernate资料 3.6.6版本

    Hibernate是一个广泛使用的Java对象关系映射(ORM)工具,它允许开发人员用面向对象的方式来处理数据库交互,而无需直接编写SQL语句。在3.6.6这个版本中,可能会包含一些特定的功能、改进和修复的bug。 描述部分...

    hibernate4.2.2最终版jar包

    4. **Primary Key**:每个实体类通常有一个@Id注解的属性,作为主键,对应数据库表的主键字段。 5. **配置文件**:Hibernate的配置文件(hibernate.cfg.xml)定义了数据源、实体类扫描路径、方言、缓存策略等信息。...

    hibernate 2 升级参考文档

    在IT行业中,数据库持久化框架Hibernate是至关重要的工具,它简化了对象关系映射(ORM)的工作。本文主要讨论从Hibernate 2升级到Hibernate 3的过程中需要注意的关键步骤,这对于使用SSH(Spring、Struts和Hibernate...

    Hibernate3.2连接池

    需要创建一个单独的XML文件来管理连接池,然后在Hibernate配置文件中引用它。首先确保引入`proxool-0.8.3.jar`,然后配置如下: ```xml &lt;!-- 在Hibernate配置文件中 --&gt; &lt;property name="hibernate.connection....

    hibernate-release-5.3.7.Final

    标题中的"hibernate-release-5.3.7.Final"指的是Hibernate ORM框架的一个特定版本,这是Java领域中广泛使用的对象关系映射(ORM)工具。Hibernate允许开发人员使用面向对象的方式来操作数据库,极大地简化了Java应用...

    hibernate各个版本下载地址

    - **3.0 final (2005-03-31)**:3.0.x系列的初始版本,是Hibernate发展过程中的一个重要里程碑,引入了许多重要的新特性。 #### 下载地址 上述所有版本的下载地址均为:...

    Middlegen-Hibernate-r5

    【Middlegen-Hibernate-r5】是一个开源项目,主要针对Java开发者,特别是那些在Web开发中使用Hibernate框架的程序员。Middlegen是该工具的名字,它是一个自动化数据库模型到Hibernate映射的工具,而Hibernate则是一...

    hibernate validator

    总的来说,Hibernate Validator 5.1.2.Final是一个强大且灵活的验证工具,它极大地简化了Java应用程序中的数据验证过程,提升了代码的健壮性和用户体验。无论是基本的类型检查还是复杂的业务逻辑验证,它都能提供...

Global site tag (gtag.js) - Google Analytics