将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()方法,有一个没有