Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > hibernate 直接使用 sql 语句
【标  题】:hibernate 直接使用 sql 语句
【关键字】:hibernate,sql
【来  源】:http://blog.csdn.net/babydavic/archive/2006/06/23/826010.aspx

hibernate 直接使用 sql 语句

Your Ad Here

1.创建SQL
StringBuffer buff = new StringBuffer();
  buff
    .append("select m.id,m.member_name,b.sex,b.birthday,b.contact_province,b.contact_city,");
  buff
    .append("b.incoming,b.stature,b.self_description,b.self_description_approved,b.default_photo_path ");
  buff.append("from member m ");
  buff.append("inner join member_basic_profile b on b.member_id = m.id ");
  buff.append("inner join favorite f on f.member_id = m.id ");
  buff.append("where m.id = :memberId ");
  buff.append("order by b.default_photo desc,f.create_time desc");
  GET_MY_FAVORITES = buff.toString();

2, 创建session,并执行SQL ,并实现分页
Session session = HibernateManager.getCurrentSession();
   Query q = session.createSQLQuery(GET_OTHER_FAV);
   q.setInteger("memberId", favoriteId);
   if (startRow != null && fetchSize != null) {
    q.setFirstResult(startRow);
    q.setMaxResults(fetchSize);
}

3.读取数据
List result = new ArrayList();
   for (Iterator iter = records.iterator(); iter.hasNext();) {
    Object[] row = (Object[]) iter.next();
    MemberExt ext = new MemberExt();  // member扩展类
    MemberBasicProfile profile = new MemberBasicProfile();

    ext.setMemberBasicProfile(profile);
    ext.setId(HibernateHelper.getInt(row[0]));
    ext.setMemberName((String) row[1]);

    profile.setSex((String) row[2]);
    profile.setBirthday((Date) row[3]);
    profile.setContactProvince((String) row[4]);
    profile.setContactCity((String) row[5]);
    profile.setIncoming((String) row[6]);
    profile.setStature((String) row[7]);
    profile.setSelfDescription((String) row[8]);
    profile.setSelfDescriptionApproved(HibernateHelper
      .getInt(row[9]));
    profile.setDefaultPhotoPath((String) row[10]);
    
    result.add(ext);
   }

第一章 java结构介绍:【上一篇】
支持圈子建设,我也讨论一下系统整合:【下一篇】
【相关文章】
  • Struts+Spring+Hibernate上传下载--之三
  • Struts+Spring+Hibernate上传下载 --之二
  • Struts+Spring+Hibernate上传下载 --之一
  • 使用Hibernate+JUnit进行测试时发生的关于Java common loggin的异常
  • struts spring hibernate的整和
  • T-SQL学习笔记-程序设计基础-函数
  • T-SQL学习笔记-程序设计基础-自定义函数
  • PetShop学习--SQLServerDAL
  • T-SQL学习笔记-程序设计基础-流程控制语句
  • sql select
  • 【随机文章】
  • ActionScript for Flash:矩形移动特效
  • Internet Explorer编程简述(一)WebBrowser还是WebBrowser_V1
  • DataSet与XML导入导出方法
  • re: 申请加入 “WebGIS” 团队
  • Shared Source Microsoft Device Emulator初体验
  • 改变通信的五大技术力量
  • pix 单ip做nat及端口重定向
  • Osip2和eXosip协议栈的简析
  • 全国计算机等级考试大纲
  • 对话 UNIX: 掌握强大的命令行
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.