hibernate查询返回值处理



hibernate查询返回map

            StringBuffer sql = new StringBuffer();
            sql.append(" SELECT r.tagId tagId, r.sort ordernum, g.* FROM taggoods r ");
            sql.append(" LEFT JOIN goods g ON r.goodsId=g.goodsId ");
            sql.append(" WHERE  g.deleteFlag=0 AND g.marketEnable=1 ");
            Query query = session.createSQLQuery(sql.toString()).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
            // 分页模式下只列当前页
            if (queryModel.getPageSize() != null && queryModel.getPageSize() > 0) {
                list = query.setFirstResult(queryModel.getStartRecord()).setMaxResults(queryModel.getPageSize()).list();
            } else {
                list = query.list();
            }

========================

hibernate查询返回个数

            StringBuffer sqlCount = new StringBuffer("SELECT COUNT(1) as count FROM taggoods r LEFT JOIN goods g ON r.goodsId=g.goodsId WHERE  g.deleteFlag=0 AND g.marketEnable=1");
            count = (Integer) session.createSQLQuery( sqlCount.toString() ).addScalar(" count ", StandardBasicTypes.INTEGER).uniqueResult();

你可能感兴趣的:(hibernate查询返回值处理)