写原生sql的时候,查询的结果是个list,每个元素又是一个Object数组,对应sql中的各个字段,我们要访问的时候只能按索引来访问,这显然不能适应将来的字段位置发生变化,如何能像ResultSet那样按字段名取得值?

解决方案 »

  1.   

    .....用hql 多好能按照构造 动态封装返回对象比如。。我只要2个值就将这2个值 select new AAA(a.id,a.name) from AAA a我貌似记得是这么写只要有构造函数就好
      

  2.   

    返回的是 List<Object[]> 自己去封装。
      

  3.   

    刚才看了一下书 貌似是没有你想象的那种方法 唯一建议的 你提供查询结果的时候尽量提供实体 在方法中你就要将OBJECT[]封装成实体 至于怎样封那到无所谓 我现在有时候也会遇到这个问题 习惯就好了..