今天在开发的时候遇到一个问题,有个业务状态需要配置数据字典,字典的值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 ',依然占了两个字节,于是我将数据库原来的所有业务状态的值重新赋值,再查询就可以了。
我的解决方法可能与大家的不一样,仅供大家参考,作为新手有问题希望大家指出。
分享到:
相关推荐
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……
ObjectError ObjectFactory ObjectFactoryCreatingFactoryBean ObjectNameManager ObjectNamingStrategy ObjectOptimisticLockingFailureException ObjectRetrievalFailureException ObjectUtils OC4...
pb9.0+SQL2000 执行自动备份的步骤 --SQL 执行自动备份的步骤 -- 创建 自动备份存储过程 ...IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'[Uncategorized (Local)]') < 1 ..................
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
代码如下: var start = { id: 123, count: 41, desc: ‘this is information’, title: ‘Base Object’, tag: ‘uncategorized’, values: [1,1,2,3,5,8,13]}; var more = { name: ‘Los Techies’, tag: ...
kmf-media-api.zip,Kurento媒体管理器API
degen.zip,下载maven mojo并将非maven项目“退化”为源代码和二进制文件
Tauri React示例 与运行的简单入门程序。 希望应该节省一些时间来尝试设置Tauri和React。 当前已配置为以模式运行。发展yarn dev生产yarn tauri:build在Windows上进行调试安装 。 确保已安装Edge Legacy。...
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圆盘旋转焦点图插件还...
之前我们为大家分享过很多炫酷的分享按钮了,比如纯CSS3实现分享按钮 包含常用社交网站按钮和HTML5/CSS3社会化分享按钮,都不仅很漂亮,而且都非常实用。这次要给大家介绍一款基于jQuery的交互式分享按钮,它的特点...