jpa Query转hibernate Query

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;
		}
	}

 

你可能感兴趣的