首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 还有请帮忙解释下这段代码(关于getHibernateTemplete()的分页) [已结贴,结贴人:jennelee]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jennelee
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-20 00:05:07 楼主
    public List getListForPage(final String hql, final int offset,
    final int length) {

    List list = getHibernateTemplate().executeFind(new HibernateCallback() {
    public Object doInHibernate(Session session)
    throws HibernateException, SQLException {
    Query query = session.createQuery(hql);
    query.setFirstResult(offset);
    query.setMaxResults(length);
    List list = query.list();
    return list;
    }
    });
    return list;
    }
    关键是executeFind方法的使用和其参数HibernateCallback是什么意思的

    如果有getHibernateTemplate相关的api那就更好了请大侠们施舍小弟以下
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • phyeas
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 00:29:341楼 得分:5
    executeFind跟execute差不多。只是返回的是List.HibernateCallback是一个用于回调的接口
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • youjianbo_han_87
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:13:232楼 得分:15
    上面这段是我给一个网友分页发的吧,方法名都没变,呵呵,这个是spring封装hibernate分页的方法而已,和hibernate分页没有任何区别,回调方法是告诉调用者,当调用getHibernateTemplate().executeFind方法的时候,到底是谁在真正做完成功能的部分,然后返回结果,要知道详细的,看看spring的api中中间层数据访问部分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuanlanbaicai
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:21:593楼 得分:0
    LZ正解
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved