Jdbc 删除遗留DB2数据库在查询结果上添加的填充

Jdbc 删除遗留DB2数据库在查询结果上添加的填充,jdbc,db2,db2-connect,Jdbc,Db2,Db2 Connect,我有以下设置 'Apps/Reports' <---------> 'DB2 Connect' <------------> 'Legacy DB2 on AS400' `Hibernate` `native calls` “应用程序/报告”“DB2连接”“AS400上的旧版DB2” `休眠``本机调用` 当应用程序从中检索数据时,如果长度小于列长度,则会用额外的空格填充。需要注意的是,在运行查询时,如果未填充

我有以下设置

'Apps/Reports' <---------> 'DB2 Connect' <------------> 'Legacy DB2 on AS400'
               `Hibernate`               `native calls`
“应用程序/报告”“DB2连接”“AS400上的旧版DB2”
`休眠``本机调用`
当应用程序从中检索数据时,如果长度小于列长度,则会用额外的空格填充。需要注意的是,在运行查询时,如果未填充
WHERE
cause参数,则会自动使用额外的空格填充该参数,以便查询将检索填充参数和非填充参数的相同记录


是否有方法(最好是在IBM DB2 Connect或connection string参数上)从resultset中删除额外的空格?

iSeries中的列是否定义为CHAR()?我假设是这样,因为CHAR()就是这样工作的——它是一个固定的字段长度,而不是一个可变的字段长度(这就是VARCHAR的用途)。

您可以实现一个hibernate用户类型来自动修剪字符串。有很好的枫树


您可以修剪查询中的所有字段…@Leslie-我如何使用hibernate来修剪?也许这会对您有所帮助…我真的不知道hibernate。。。可能重复的