日期:2014-05-20  浏览次数:21050 次

将ResultSet转为List的问题
通过方法:
public   List   resultSetToList(ResultSet   rs)   throws   java.sql.SQLException   {
if   (rs   ==   null)
return   Collections.EMPTY_LIST;
ResultSetMetaData   md   =   rs.getMetaData();
int   columnCount   =   md.getColumnCount();
List   list   =   new   ArrayList();
Map   rowData;
while   (rs.next())   {
rowData   =   new   HashMap(columnCount);
for   (int   i   =   1;   i   <=   columnCount;   i++)   {
rowData.put(md.getColumnName(i),   rs.getObject(i));
}
list.add(rowData);
System.out.println( "list: "   +   list.toString());
}
return   list;
}


转成的list结果与
this.getHibernateTemplate().find(
"   from   RptDictPO   "   +   "   as   ag   where   ag.id=?   ",   id,
Hibernate.STRING)
返回的list不一样?
该如何处理?我对java使用得不是很多,这里有点疑惑。。

两种方式返回的list值分别为:
:[{dictid=200799101412531,   dicttabname=ss,   dictname=ss}]

:com.tds.reward.rptmgr.domain.po.RptDictPO@1a489ad]

前者如何处理才能转成后者?




------解决方案--------------------
有一个覆盖了toString()方法,有一个没有