weixin_49054426 2021-08-02 10:18 采纳率: 0%
浏览 334

jpa Query nativeQuery = em.createNativeQuery(sql); 返回的无实体对象集合List<Map<String,Object>>中map的key值为无序

Query nativeQuery = em.createNativeQuery(sql);
nativeQuery.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List<Map<String, Object>> list = nativeQuery.getResultList();
执行以上语句发现返回的map集合,map对象的key值与sql语句中查询列名顺序不一致,但不加上setResultTransformer返回的list集合顺序确实正确,就是缺少了属性名,我想着将两者匹配上重新new一个map集出来,却发现sql查询出来的结果集可能为nul,或者两个字段的参数值相同,这样很难匹配成攻,

  • 写回答

2条回答 默认 最新

  • CSDN专家-Time 2021-08-02 10:22
    关注

    map是无序集合。您可以通过循环一个一个取出来,去set
    或者直接用反射。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月2日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器