final List <Map<String , Object>> roleList;
final Map<Integer, String> roleMap=new HashMap<Integer, String>();
roleList = getSession()
.createQuery("select Id, Name from Emp where dept=:ref")
.setParameter("ref", "accounts")
.list();
for (Map<String, Object> map2 : roleList)
{
roleMap.put((Integer)(map2.get("Id")), (String)map2.get("Name"));
}
MappingBean.setRoleList(roleMap);
上面的代碼顯示了類別轉換異常[Ljava.lang.Object; cannot be cast to java.util.Map
。 Hibernate中有什麼方法可以以地圖列表的形式獲取數據嗎?我的roleList
是以地圖的形式,我想設置roleList
。從休眠查詢中獲取java.util.map列表的形式
你的* roleList *究竟是什麼類型? –
查看'Criteria.ALIAS_TO_ENTITY_MAP' –
@EelLee它是字符串映射類型和對象 –