设置JPA的Query返回Map对象

说明正常执行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();

原文地址:https://www.cnblogs.com/xu-lei/p/9336541.html