public List<Map> getMapList(String hql, Map map) { org.hibernate.Query jpaQuery = entityManager.createQuery(hql); if (null != map) { for (String parameter : map.keySet()) { jpaQuery.setParameter(parameter, map.get(parameter)); } } org.hibernate.ejb.QueryImpl queryImpl= ((QueryImpl) jpaQuery); org.hibernate.Query hibernateQuery= queryImpl.getHibernateQuery(); List<Map> list = queryImpl.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list(); if (null != list && list.size() > 0) { return list; } else { return null; } }