`
OpenMind
  • 浏览: 179819 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring2.5.6 的一段源码疑似bug

阅读更多

在AbstractJdbcInsert类中的方法:

	private void setParameterValues(PreparedStatement preparedStatement, List<Object> values, int[] columnTypes)
			throws SQLException {
		int colIndex = 0;
		for (Object value : values) {
			colIndex++;
			if (columnTypes == null || colIndex < columnTypes.length) {
				StatementCreatorUtils.setParameterValue(preparedStatement, colIndex, SqlTypeValue.TYPE_UNKNOWN, value);
			}
			else {
				StatementCreatorUtils.setParameterValue(preparedStatement, colIndex, columnTypes[colIndex - 1], value);
			}
		}
	}

 

 

看这里 if (columnTypes == null || colIndex < columnTypes.length) 
为何colIndex < columnTypes.length时要使用SqlTypeValue.TYPE_UNKNOWN呢,应该这样的吧:
if (columnTypes == null || colIndex > columnTypes.length) {
				StatementCreatorUtils.setParameterValue(preparedStatement, colIndex, SqlTypeValue.TYPE_UNKNOWN, value);
			}
			else {
				StatementCreatorUtils.setParameterValue(preparedStatement, colIndex, columnTypes[colIndex - 1], value);
}

 

分享到:
评论
1 楼 OpenMind 2013-04-11  
Spring3.0+修复了这个bug

相关推荐

    spring2.5.6 jar包+源码

    2.5.6版本是Spring历史上的一个重要里程碑,发布于2009年,虽然现在已经有了更新的版本,但依然在很多项目中被广泛使用。 一、Spring核心概念 1. **依赖注入**:Spring的核心特性之一,允许开发者在运行时通过容器...

    spring 2.5.6源码

    Spring 2.5.6 是该框架的一个较旧版本,但它仍然是许多现有项目的基础。在这个版本中,Spring 提供了包括依赖注入、AOP(面向切面编程)、数据访问、Web 应用支持等多种功能。下面将详细探讨 Spring 2.5.6 的关键...

    spring2.5.6.zip

    Spring 2.5.6版本是其历史上的一个重要里程碑,它在2.5系列中引入了多项改进和增强,为开发者提供了更高效、更灵活的开发体验。 一、Spring 2.5.6核心特性 1. **依赖注入增强**:在2.5.6版本中,Spring进一步优化...

    spring-2.5.6源码

    《深入剖析Spring 2.5.6源码》 Spring框架是Java开发中不可或缺的一部分,其2.5.6版本是历史上的一个重要里程碑。本文将深入探讨Spring 2.5.6的源码,帮助开发者理解其核心机制,提升编程技能。 一、Spring概述 ...

    spring2.5.6官方jar包

    spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包

    spring-framework-2.5.6框架和源码

    spring-framework-2.5.6框架和源码,如果你想使用spring,其中包含spring完成框架。而且存在源码,当你想深入学习spring的时候,这无疑是个不错的选择。 压缩密码:tri10002000

    spring2.5.6jar包

    Spring 2.5.6是该框架的一个较早版本,发布于2009年,虽然现在已有更新的版本,但在许多遗留系统或对兼容性有特定需求的项目中,它仍然被广泛使用。以下将详细介绍Spring 2.5.6的主要功能和特点: 1. **依赖注入...

    Spring2.5.6开发依赖包最全最好完整版

    Spring 2.5.6是Spring框架的一个较早版本,尽管不是最新的版本,但它依然具备了Spring框架的核心功能和特性。这个版本的主要特点包括: 1. **依赖注入**:Spring框架中最基础且核心的功能之一,用于管理对象之间的...

    spring2.5.6开发必备jar包(全)

    Spring 2.5.6是该框架的一个稳定版本,发布于2009年,它提供了许多功能,包括依赖注入、面向切面编程、事务管理以及与各种数据库、Web服务器和Java EE服务的集成。这个压缩包包含了开发Spring 2.5.6应用所必需的全部...

    spring2.5.6注解以及xml简单ioc入门示例

    Spring框架是Java开发中广泛应用的一个轻量级框架,它的核心特性是依赖注入(Dependency Injection,简称DI),也称为控制反转(Inversion of Control,简称IoC)。在Spring 2.5.6版本中,引入了对注解的支持,使得...

    Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)架包

    一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)  1. jar包引入  Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar  Hibernate 3.6.8:hibernate3.jar...

    spring2.5.6源代码及api

    Spring 2.5.6 是一个历史悠久的版本,它标志着Spring框架在2008年的一个重要里程碑。这个版本引入了许多关键特性和改进,对于理解Spring框架的核心原理和设计模式至关重要。在这里,我们将深入探讨Spring 2.5.6源...

    spring2.5.6示例 imagedb

    标题“spring2.5.6示例 imagedb”指的是一个关于Spring框架2.5.6版本的应用实例,其中可能包含了一个名为“imagedb”的数据库管理或图像存储相关的项目。这个实例可能用来演示如何在Spring 2.5.6中配置、管理和操作...

    spring-framework-2.5.6 框架 源码

    spring-framework-2.5.6 框架 源码

    Spring 2.5.6和3.0 所有的jar包

    首先,Spring 2.5.6是Spring框架的一个较早版本,发布于2009年。这个版本引入了许多重要的特性,例如: 1. **注解驱动的配置**:在2.5版本中,Spring开始支持使用注解来替代XML配置,使得代码更加简洁,降低了XML...

    Spring2.5.6源代码分析(一):IOC容器

    在本篇中,我们将深入探讨Spring框架的核心组件——IoC(Inversion of Control)容器,这是Spring 2.5.6版本的一部分。IoC容器是Spring框架的心脏,它负责管理对象的生命周期和依赖关系,使得开发者能够实现松耦合和...

    spring2.5.6相关依赖jar包

    这里我们关注的是Spring框架的2.5.6版本,它是一个较为古老但仍然广泛使用的版本,尤其在那些无法或者不愿升级到更高版本的系统中。 Spring 2.5.6是在2009年发布的一个稳定版本,它引入了许多关键特性,这些特性...

Global site tag (gtag.js) - Google Analytics