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了?