今天在开发的时候遇到一个问题,有个业务状态需要配置数据字典,字典的值value为0,1,2,3...等,可是当我配置好之后,在添加的时候代码如下
<form:select path="status">
<form:option value="" label=""/>
<form:options items="${fns:getDictList('BUS_STATUS')}" itemLabel="label" itemValue="value" htmlEscape="false"/>
</form:select>
使用spring的form标签,但是代码改好之后,却无法从数据库中将字典转换为真实的值。一开始我还怀疑是代码的问题,后来经过仔细检查之后发现代码没有问题。于是我通过打断点来查找问题,
后来发现从数据库中查到的键的值是'1 ',大家仔细看,'1 '占了两个字节,说明一下,我用的数据库是db2,可视化工具是DbVisualizer Pro 9.1.8,通过查看数据库发现业务状态这个字段类型是char2,于是我通过sql语句:
alter table tablename alter column columnname set data type varchar(2);
将业务状态这个字段的类型改为varchar。
由于是修改字段的问题,数据库报了-668这个错误,于是我用reorg table tablename解决了这个问题。
当我以为就这样就大功告成的时候,在查询的时候却报了这个错误:
org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: com.ibm.db2.jcc.am.SqlException: [jcc][t4][2093][11302][4.7.85] 由于服务器上发生错误而使得查询处理已终止。 ERRORCODE=-4228, SQLSTATE=null ### The error may exist in file [/data/apache-tomcat-7.0.57/webapps/mmc/WEB-INF/classes/META-INF/mybatis/mappings/db2/loan/WH_MICRO_CREDIT.xml] ### The error may involve cn.com.yitong.modules.loan.dao.WhMicroCreditDao.queryByCriteria ### The error occurred while handling results ### SQL: select * from ( select rownumber() over(order by CREATE_DTIME DESC) as rownumber_, SERIAL_NO,STATUS,BOR_IDNO,BOR_NAME,BOR_PHONE, GUA_IDNO,GUA_NAME,GUA_PHONE,APPLY_AMOUNT,TERM_TYPE, APPLY_TERM,RATE_YEAR,RATE_FLOAT_TYPE,RATE_FLOAT_PROP,EXCT_RATE_YEAR, EXCT_RATE_MONTH,OVERDUE_PENALTY_RADIO,OVERDUE_RATE_MONTH,TRANSUSE_RATE_MONTH,TRANSUSE_PENALTY_RADIO, RATE_ADJUST_MODEL,RATE_ADJUST_METHOD,REPAYMENT_METHOD,PAY_RATE_METHOD,PAY_RATE_DATE, LOAN_TARGET,AGR_TYPE,LOAN_USEAGE,PAYMENT_METHOD,TURNOVER, FAMILY_INCOME,ACCOUNT_REC,STOCK,PURCHASE_COST,STAFF_EXPENSE, OTHER_EXPENSE,FAMILY_EXPEND,ACCOUNT_PAYABLE,INITIAL_CAPITAL,BANK_LOAN, LONGTERM_LIAB,REMARK,CUST_SIGN,CREATE_DTIME,CUST_MANAGER, EXT_FIELD1,EXT_FIELD2,EXT_FIELD3,GUA_TYPE from ARESV3.WH_MICRO_CREDIT WHERE CREATE_DTIME >= ? and CREATE_DTIME <= ? order by CREATE_DTIME DESC ) as temp_ where rownumber_ <= 10 ### Cause: com.ibm.db2.jcc.am.SqlException: [jcc][t4][2093][11302][4.7.85] 由于服务器上发生错误而使得查询处理已终止。 ERRORCODE=-4228, SQLSTATE=null ; uncategorized SQLException for SQL []; SQL state [null]; error code [-4228]; [jcc][t4][2093][11302][4.7.85] 由于服务器上发生错误而使得查询处理已终止。 ERRORCODE=-4228, SQLSTATE=null; nested exception is com.ibm.db2.jcc.am.SqlException: [jcc][t4][2093][11302][4.7.85] 由于服务器上发生错误而使得查询处理已终止。 ERRORCODE=-4228, SQLSTATE=null
我重启了服务之后这个问题就没有了。
,我通过打断点发现从数据库中传进来的值依然是'1 ',依然占了两个字节,于是我将数据库原来的所有业务状态的值重新赋值,再查询就可以了。
我的解决方法可能与大家的不一样,仅供大家参考,作为新手有问题希望大家指出。
分享到:
相关推荐
uncategorizedSQLException for SQL [select tid, subject, author, authorid, dateline from cdb_threads where tid=?]; SQL state [HY000]; error code [145]; Table '.\discuz\cdb_threads' is marked as crashed...
ObjectError ObjectFactory ObjectFactoryCreatingFactoryBean ObjectNameManager ObjectNamingStrategy ObjectOptimisticLockingFailureException ObjectRetrievalFailureException ObjectUtils OC4...
uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111 ``` 这里的 `1111` 是一个 JDBC 类型的代码,这里表示的是未知或者非标准的类型。`JdbcType OTHER` 表示 ...
【标题】"cxf-systests-uncategorized-2.5.9.zip" 提供的是Apache CXF项目的一个系统测试集合,特别版本为2.5.9,这是一套用于测试CXF框架未分类功能的工具。Apache CXF是一个开源服务框架,它允许开发人员构建和...
标题 "cxf-systests-uncategorized-2.6.12.zip" 暗示了这是一个关于Apache CXF框架的系统测试集合,版本号为2.6.12。CXF是一个开源服务框架,它允许开发人员创建和消费Web服务。这个压缩包可能包含了针对未分类或未...
Mark.Hui 2010.9.19 roman-mono 编程专用等...演绎自http://www.fonts101.com/fonts/view/Uncategorized/33688/Romanmonoregular.aspx 和http://www.fonts101.com/fonts/view/Uncategorized/33686/Romanmonobold.aspx
1. **UncategorizedSQLException.class**: 这可能是Java中处理SQL异常的一个自定义类别。通常,当SQL操作失败且无法归类到已知的SQLException子类时,可能会使用此类。这可能是一个用于捕获和处理所有未分类的数据库...
select @sql = 'BACKUP DATABASE [' + @DataBaseName + '] TO DISK = ''' + @filePath + ''' WITH ' + case @isAppendMedia when 0 then 'INIT' when 1 then 'NOINIT' end + ', NOUNLOAD, ' + case @...
BACKUP DATABASE [databasename] TO DISK = @Path; END; ``` 这段代码定义了一个名为`pro_Autobackup`的存储过程,并且设置了加密。此存储过程的主要逻辑包括: - 定义了两个变量`@Ex_Path`和`@Path`用于存储备份...
2. **检查类别是否存在**:通过`IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized(Local)]' AND category_class = 1)`检查是否存在未分类的本地类别。如果不存在,则创建一个...
- **寄存器手册**: 参考文档5615X_5333X_5334X-PR102-R.pdf中的Uncategorized section。 - **Northstar寄存器手册**: 参考文档5301X-PR105-R,除了列出寄存器之外,还包含了一些关于核心的描述。 - **软件平台LDK ...
8. **Uncategorized**: 未分类的接口,可能需要进一步归类和标准化。 评审过程中,建议参与者阅读上述API,对不清晰、不一致或可以优化的地方提出意见。填写评论表单(链接在描述中给出),这些反馈将作为审查的...
Tauri React示例 与运行的简单入门程序。 希望应该节省一些时间来尝试设置Tauri和React。 当前已配置为以模式运行。发展yarn dev生产yarn tauri:build在Windows上进行调试安装 。 确保已安装Edge Legacy。...
tag: 'uncategorized', values: [1,1,2,3,5,8,13] }; var more = { name: 'Los Techies', tag: 'javascript' }; var extra = { count: 42, title: null, desc: undefined, values: [1,3,6,10] }; var ...
"unclib"部分可能指的是“uncategorized library”,表示这是一个未分类或通用的库,可能包含一些通用的数据操作或分析工具。 接下来,我们来谈谈Python的wheel格式。Wheel是Python的预编译包格式,它包含了已经...
show_uncategorized (integer) – 设置为1(默认)显示未分类内容,设置为0则不显示 per_page (integer) – 每页显示的下载条数,默认为20 format – 使用自定义输出样式的ID exclude – 禁止显示的下载,以逗号...
在脚本中编辑UNCATEGORIZED_LABEL_ID变量,然后运行python inboxcleaner.py 。 该脚本采用最简单的方法,通过搜索来自给定发件人的电子邮件并将邮件移到电子邮件最多的标签上,来猜测应将电子邮件移至哪个文件夹。 ...
一本全面的关于IBM PC基本器件及编程的详细手册(英文)。 BIOS开发和操作系统开发必读材料。...Uncategorized/Miscellaneous Topics Tables and Formats used by DOS & BIOS Graphical ASCII table from QBasic
之前我们分享过很多炫酷实用的jQuery焦点图插件了,今天介绍的这款jQuery焦点图非常特别,所有图片围成一个圆圈,组成一个立体视觉的圆盘,并且可以旋转选择圆盘中的图片。另外,这款jQuery 3D圆盘旋转焦点图插件还...