Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Stored过程结果集值修剪_Java_Spring_Jdbc_Whitespace - Fatal编程技术网

Java Spring Stored过程结果集值修剪

Java Spring Stored过程结果集值修剪,java,spring,jdbc,whitespace,Java,Spring,Jdbc,Whitespace,我目前有一些代码是使用JavaSpring2.5.2和JDBC编写的,用于连接到数据库并执行存储过程,这些过程返回ResultSet。因为所有数据库列都定义为char(固定长度),所以我从resultset检索的值在末尾包含空格 我目前正在扩展org.springframework.jdbc.object.StoredProcedure类以访问数据库,并扩展一个简单的org.springframework.jdbc.core.SqlReturnResultSet和org.springframew

我目前有一些代码是使用JavaSpring2.5.2和JDBC编写的,用于连接到数据库并执行存储过程,这些过程返回
ResultSet
。因为所有数据库列都定义为
char
(固定长度),所以我从resultset检索的值在末尾包含空格

我目前正在扩展
org.springframework.jdbc.object.StoredProcedure
类以访问数据库,并扩展一个简单的
org.springframework.jdbc.core.SqlReturnResultSet
org.springframework.jdbc.core.RowMapper组合以迭代结果集


Spring中是否有一个内置函数可以在不调用org.springframework.util.StringUtils.trimWhitespace(String)的情况下执行此操作
对于resultset中的每个字符串参数?

我认为没有自动化的方法来实现这一点,因为您基本上是在获取原始resultset,您的责任是读取数据并根据需要进行转换,以便匹配DAO中的属性。

我认为没有自动化的方法来实现这一点,因为您非常获取原始结果集非常多,您有责任读取数据,并根据需要进行转换,以匹配DAO中的属性。

糟糕的是,没有更好的方法可以做到这一点。我最后用另一个实现来装饰ResultSet,该实现将它的所有方法调用推迟到原始ResultSet,但在调用getString方法时也会执行字符串修剪。最后,我用另一个实现来装饰ResultSet,该实现将它的所有方法调用推迟到原始ResultSet,但在调用getString方法时也会执行字符串修剪。