atitit。 hb Hibernate sql 查询使用

本文介绍了使用Hibernatesql进行查询的各种方法,包括返回list<map>、默认object[]、List<Array>及单个值等不同方式,并提供了具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

atitit。 hb  Hibernate sql 查询使用

#----------返回list<map>法..这个推荐使用。
     q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
                 List li=q.list();


作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://blog.youkuaiyun.com/attilax

#------------------默认object[]法..
    // attilax 老哇的爪子  下午04:57:03   2014-5-8
                Session session = getSession();
                 Query q = session.createSQLQuery("SELECT TOP 1000 [id]             ,[type]   FROM  [t_mb_activity]  where type="+String.valueOf(actTypeId));              
                List li=q.list();
                Object[] fields=(Object[]) li.get(0);
                return  (String) fields[0].toString();
                


#------List<Array>  默认好像就是这个。
 q.setResultTransformer(   Transformers.TO_LIST);
[[8, 2]]

#--注射bean
Transformers.aliasToBean(target) //把结果通过setter方法注入到指定的对像属性中  


#-----返回单个的值
        // 上午10:40:37 2014-4-29
        // 检查该奖项是否还可以送
        Session session = getSession();
        String checkHql = "select count(*) as bingoNum from AwardWeixin where awardId!=null and  openid=? and activityId="
                + actID;
        Query cq = session.createQuery(checkHql);
        cq.setParameter(0, uid);
        // cq.list()
        Long count = (Long) cq.uniqueResult();
        // 该奖项还有余额



参考

Hibernate Transformers之三种结果转换说明 - seeareyoume的日志 - 网易博客.htm                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值