说明正常执行jpa查询的时候需要传一个对应实体进行映射返回的数据,这样有时候如果一个sql是复合sql关联很多表,就需要新建实体有点麻烦,通过下面方式就能将返回结果映射成map。这样就能随意获取返回结果的内容
Query query = this.entityManager.createNativeQuery(sql);
//设置JPA的Query返回Map对象
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).setParameter("createuser", userInfo.getUsercode()).setParameter("type", type);
List<Map<String,String>> res = query.getResultList();