首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

hibernate 读取DB2中character数据显示错误

2012-02-05 
hibernate 读取DB2中character数据显示异常db2 中有个字段 year 是 character(4) 类型这个字段的数据是:20

hibernate 读取DB2中character数据显示异常
db2 中有个字段 year 是 character(4) 类型 这个字段的数据是:2011 2010 2009
我的查询语句是:
select year_month.year from table1 year_month group by year_month.year
使用hibernateTemple.getSession.excuteFind()方法执行该语句返回list
我遍历LIST时输出year 最后显示的值是:2 2 2
正确结果应该显示:2011 2010 2009
应为list.get()方法返回的是Object类型的,我转成了String类型输出的。
个人认为是不是DB2中字段 character 类型数据被转换成string后 是不是大小上没控制好,所以只输出了2011中的2
请教高手 求解。

[解决办法]
需要定位哪一步丢失的数据
估计是你调用hibernateTemple.getSession.excuteFind()方法时丢失的
[解决办法]
你查查hiberante是不是把 character类型映射成char了?

热点排行