<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Spring的回調HibernateCallBack方法

    Posted on 2007-09-19 13:25 優雅Dě頽廢 閱讀(847) 評論(0)  編輯  收藏 所屬分類: Spring
    Spring用回調HibernateCallBack方法實現持久層一些功能,當這些功能不能滿足需求時,我們也可以自已來重寫HibernateCallBack,例:
    public class UsersDAO extends HibernateDaoSupport {
    ......
    public List getUsers() {
    return getHibernateTemplate().executeFind(new HibernateCallback() {
    public Object doInHibernate(Session s) throws HibernateException,
    SQLException {
    Query query = s.createQuery("From Users AS user ORDER BY user.username DESC");
    List list = query.list();
    return list;
    }
    });
    }
    ......
    }
    但是這樣的代碼很難讓人理解,可以將其打包
    package com.notepad.comm;
    import java.sql.SQLException;
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.springframework.orm.hibernate3.HibernateCallback;
    public class HQLCallBackUtil implements HibernateCallback {
    private String hql;

    public HQLCallBackUtil(){

    }

    public HQLCallBackUtil(String hql){
    this.hql=hql;
    }
    public String getHql() {
    return hql;
    }
    public void setHql(String hql) {
    this.hql = hql;
    }
    public Object doInHibernate(Session s) throws HibernateException,
    SQLException {
    if (hql == null || hql.equals("")) {
    throw new HibernateException("Can't execute NULL hql!");
    }
    return s.createQuery(hql).list();
    }
    }
    然后可以通過如下代碼進行調用
    public class UsersDAO extends HibernateDaoSupport {
    ......
    public List getUsers() {
    HQLCallBackUtil callBack=new HQLCallBackUtil();
    callBack.setHql("From Users AS user ORDER BY user.username DESC");
    return this.getHibernateTemplate().executeFind(callBack);
    }
    ......
    }

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 13, comments - 1, trackbacks - 0, articles - 0

    Copyright © 優雅Dě頽廢

    主站蜘蛛池模板: 99久久免费国产香蕉麻豆| 成人爽a毛片免费| 日本免费一二区在线电影| 亚洲精品国产国语| 91免费资源网站入口| 亚洲成人午夜电影| 国产成人免费网站| 在线a亚洲老鸭窝天堂av高清| 黄瓜视频影院在线观看免费| 久久精品国产亚洲AV久| 巨胸喷奶水视频www网免费| 国产亚洲精品AAAA片APP| 深夜国产福利99亚洲视频| 一级做a爱过程免费视频高清| 亚洲日本韩国在线| 成人性生交大片免费看中文| 亚洲国产精品高清久久久| 免费观看无遮挡www的小视频| 亚洲一区二区三区免费视频 | 在线观看亚洲专区| 亚洲乱码中文字幕综合234 | 日韩在线观看视频免费| 久久亚洲精品无码播放| 久9这里精品免费视频| 国产成人精品日本亚洲专| 全亚洲最新黄色特级网站 | 久久亚洲AV成人无码软件| 亚洲香蕉久久一区二区 | 妞干网免费视频在线观看| 色婷婷综合缴情综免费观看| 亚洲乱亚洲乱妇无码麻豆| 在线观看免费中文视频| 亚洲美国产亚洲AV| 亚洲女初尝黑人巨高清| 0588影视手机免费看片| 99亚洲精品卡2卡三卡4卡2卡| 亚洲日韩中文无码久久| 一个人免费观看视频www| 国产97视频人人做人人爱免费| 亚洲黄色三级网站| 亚洲第一网站男人都懂|