日期:2014-05-17  浏览次数:20690 次

取List数据问题
想取出数据库表中某记录id的一列数据imglist,保存的如:1.jpb|2.jpb|3.jpg|4.jpg

List list=sysimageService.ShowImglistByid(id);
String instr = list.get(0).toString();
log.info("instr="+instr);

为何上面:输出的是下面的内容:
instr=com.comsys.business.pojo.SysimageBean@31d5e2

另外如果上面sysimageService调用输出记录id所有字段的方法时,如何取得某字段的内容呀?


------解决方案--------------------
list里保存的对象的类SysimageBean没有重写toString()方法,所以调用类Object的toString()方法,输出类名加这个对象的哈西码。
你要在类SysimageBean里重写一下toString()方法。
------解决方案--------------------
从输出信息来看,SysimageBean应该是个VO值对象,应该包含多个属性及其get/set方法。

那么你的程序应该修改为:
List list=sysimageService.ShowImglistByid(id);
SysimageBean bean = (SysimageBean) list.get(0);
log.info("instr="+bean.getXXOO()); // 这个根据IDE环境的提示来选择吧。