Chinaunix首页 | 论坛 | 博客
  • 博客访问: 217809
  • 博文数量: 81
  • 博客积分: 1165
  • 博客等级: 少尉
  • 技术积分: 1425
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-04 11:27
文章分类

全部博文(81)

文章存档

2015年(1)

2014年(2)

2013年(37)

2012年(41)

我的朋友

分类: Java

2013-11-20 11:54:05

本文转自:http://www.blogjava.net/feicer/articles/SQLQuery_2.html

1.

返回List,
.setResultTransformer(
     Transformers.ALIAS_TO_ENTITY_MAP);将结果转为Map,存放到list中,即list中为若干map对象;
获取可按此方法:

        for (int i = 0; i < list.size(); i++) {
            Map map 
= (Map) list.get(i);
            System.out.println(map.get(
"table_colum_name"));
        }

在jsp页面,可用S标签获取

    public List  getDamTestType(Integer damId) throws Exception {
        List list 
= new ArrayList();
        Session session 
= null;
        Transaction tx 
= null;
        String strSql1 
= "";
        
        strSql1 
= "select distinct testType.id,testType.mc from [" + damId + "_lb] as testType "
                
+ "inner join [" + damId + "_jcxm] as testObj on testObj.lbgl_id=testType.id "
                
+ "inner join [" + damId + "_cd] as testSite on testSite.jcxm_id=testObj.id "
                
+ "inner join [" + damId + "_sctj] as upLoadCond on upLoadCond.cd_id=testSite.id ";

        
try {
            session 
= HibernateSessionFactory.getSession();
            tx 
= session.beginTransaction();
            Query query 
= session.createSQLQuery(strSql1).setResultTransformer(
                    Transformers.ALIAS_TO_ENTITY_MAP);
            list 
= query.list();
            tx.commit();
        } 
catch (Exception e) {
            e.printStackTrace();
            tx.rollback();
            
throw e;
        } 
finally {
            session.close();
        }
        

        
return list;
    }
阅读(3021) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~