Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1561079
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:15:08

一起学习
  1. StringBuilder sb = new StringBuilder("SELECT PR.ID,PR.LOG_TITLE,PR.DOG_INFO,DI.NAME,(CASE WHEN PL.TOTAL > 0 THEN PL.TOTAL ELSE 0 END) AS TOTAL");
  2. sb.append(" FROM DOG_INFO DI,DOG_LOG PR LEFT JOIN (SELECT PL.TARGET_ID, COUNT(PL.ID) AS TOTAL FROM POLL_LOG PL where 1=1");
  3. sb.append(" GROUP BY PL.TARGET_ID ORDER BY TOTAL DESC) PL ON PR.ID=PL.TARGET_ID");
  4. sb.append(" WHERE DI.ID = PR.DOG_INFO and TOTAL <> 0 ORDER BY TOTAL DESC");
  5. SQLQuery sqlQuery = getSession().createSQLQuery(sb.toString());
  6. // 这里必须设置
  7. sqlQuery.addScalar("id", Hibernate.INTEGER);
  8. sqlQuery.addScalar("logTitle", Hibernate.STRING);
  9. sqlQuery.addScalar("dogId", Hibernate.LONG);
  10. sqlQuery.addScalar("total", Hibernate.LONG);
  11. // 返回的是一个object数组的列表。
  12. List list = sqlQuery.list();
下载本文示例代码


Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用Hibernate 本地SQL查询的简单使用
阅读(185) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~