hibernate取数据库多值如何实现

来源:互联网 发布:linux源码包安装步骤 编辑:程序博客网 时间:2024/05/17 21:57
        @SuppressWarnings("unchecked")@Overridepublic List<Map<String,Object>> findBySql(String sql, Object... values) {Query query = sessionFactory.getCurrentSession().createSQLQuery(sql);int i = 0;for (Object obj : values) {query.setParameter(i, obj);i++;}return query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();}


这样返回的就是一个List.里面装着一个Map

                        for (int i = 0; i < list.size(); i++) {list.get(i).get("key");}

key就是sql的查询的时候的别名