Hibernate3查询返回Map探秘
-源于我对它的一个误会 sparta-紫杉 2010-4-14 9:02 开发环境: eclipse3.4.2 + weblogic10.3 + jdk1.6.0_13 + Struts2.1.8 + Spring3.0.1 + Hiberante3.3.2 初识Hibernate3的查询结果返回Map的功能是非常高兴的,因为我第一印象认为它能够解决类似以下的问题: 从角色表SysRoles中,得到以Role_Id(角色ID)为Key, 以Role_Desc(角色描述)为Value的Map。 要知道在以前,我通常采用如下的传统方式解决此类问题: public HashMap getRolesMap() { try { List<SysRoles> results = getHibernateTemplate().find("from SysRoles"); Map hashMap = new HashMap(0); for ( SysRoles role : results ){ hashMap.put( role.getRoleId(), role.getRoleDesc()); } return hashMap; } catch (RuntimeException re) { throw re; } } 代码虽也不多,短短5行代码,但在代码里面需要经过一次提取