import javax.persistence.EntityManager;
@Controller
@RequestMapping("financialProducts")
public class FinancialProductsController extends BaseController {
@Autowired
FinancialProductsService financialProductsService;
@Autowired
EntityManager entityManager;
@RequestMapping(value="toIndex",method=RequestMethod.GET)
public List<Map<String,Object>> toIndex(ModelMap map,String typeTwo,String activeIndex){
String sql="Select f.*,c.name fname,c.phone from e_financial_products f "
+ "left join e_financial_products_consultant c on f.id=c.product_id "
+ "where f.type_two=?1";
List<Map<String,Object>> list=entityManager.createNativeQuery(sql)
.setParameter(1, typeTwo)
.unwrap(org.hibernate.Query.class)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
return list;
}
}
本文展示了如何在Spring MVC控制器中利用JPA的EntityManager进行联表查询,将查询结果转换为Map对象。通过创建NativeQuery,设置参数,然后使用unwrap和Transformers.ALIAS_TO_ENTITY_MAP转换器将查询结果转换为Map,便于处理和展示数据。

2845

被折叠的 条评论
为什么被折叠?



