设置JPA的Query返回Map对象

说明正常执行jpa查询的时候须要传一个对应实体进行映射返回的数据,这样有时候若是一个sql是复合sql关联不少表,就须要新建实体有点麻烦,经过下面方式就能将返回结果映射成map。这样就能随意获取返回结果的内容sql

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();this

相关文章
相关标签/搜索