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

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

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

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    此方法可多條件查詢且可以根據(jù)關(guān)聯(lián)的表條件進行查詢
    如查詢某個商品:
    表結(jié)構(gòu)如下:
    goods(商品表)
    goodsid(商品id) goodsname(名稱) typeid(分類-外鍵)  supplierid(供應商-外鍵)

    type(分類表)
    typeid(id主鍵)   typename(分類名稱)

    supplier(供應商表)
    supplierid(ID主鍵)   suppliername( 供應商名稱)

    你可建一個查詢條件的類,里面包括你要查詢的所有字段
    如: public class Query{
        private String suppliername;
        private String goodsname;
        private String typename;
    ..................
    get/set方法................
    }

    得到查詢條件后,可以把此類的一個對象傳入自己做的方法,此方法可以根據(jù)條件的個數(shù)及是否輸入條件進行查詢:
    public static List query_goods(Query query){
            Session session = SessionFactory.getSession();
            Criteria criteria = session.createCriteria(Goods.class);
            Criteria type = criteria.createCriteria("type");
            Criteria  supplier= criteria.createCriteria("supplier");
        
            if(null!=query.getGoodsname() && !"".equels(query.getGoodsname() ))
                criteria.add(Restrictions.like("goodsname","%"+query.getGoodsname()+"%"));
          
           if(null!=query.getSuppliername() && !"".equels(query.getSuppliername() ))
                supplier.add(Restrictions.like("suppliername","%"+query.getSuppliername()+"%"));

            if(null!=query.getTypename() && !"".equels(query.getTypename() ))
                type.add(Restrictions.like("typename","%"+query.getTypename+"%"));
           
            List list = criteria.list();
           
            session.clear();
            session.close();
            return list;
        }

    以上方面還可多層的嵌套,如type里還有外鍵,可以按照以上方法進行嵌套。注意,查詢時所有涉及到的數(shù)據(jù)都將一次性寫入類的屬性中,包括有關(guān)聯(lián)的,即此時goods的關(guān)聯(lián)延遲加載無效,我覺得這一點非常的好。呵呵,有什么好處,可以自己好好的想想。
    有許多人曾經(jīng)提到過用Example,就不用自己判斷了,如果沒有關(guān)聯(lián)條件查詢的話,確實是好,可它的缺點就是不能查詢關(guān)聯(lián)中的條件。

     

    posted on 2010-08-12 21:02 Eric_jiang 閱讀(2515) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 久久精品国产亚洲AV无码麻豆| 无码日韩精品一区二区三区免费| 免费观看AV片在线播放| 亚洲视频一区在线观看| 老汉精品免费AV在线播放| 久久亚洲AV成人出白浆无码国产 | 在线观看亚洲精品国产| 免费国产污网站在线观看不要卡| 国产大片线上免费看| 成a人片亚洲日本久久| 免费又黄又爽的视频| 青青免费在线视频| 久久久久亚洲AV成人网人人网站 | 亚洲欧美成人一区二区三区| 成人A级毛片免费观看AV网站| 亚洲欧洲日本在线观看| 免费鲁丝片一级观看| 国产精品成人亚洲| 亚洲日本韩国在线| 国产免费MV大全视频网站| 亚洲春色在线视频| 5g影院5g天天爽永久免费影院| 亚洲人成网站在线观看播放青青| 久久久久久99av无码免费网站| 亚洲国产成人精品无码区二本| 免费乱理伦在线播放| 最近中文字幕大全免费版在线| 亚洲美女色在线欧洲美女| 免费高清在线影片一区| 阿v免费在线观看| 久久精品国产亚洲AV麻豆王友容| 在线永久免费的视频草莓| 处破女第一次亚洲18分钟| 亚洲综合无码AV一区二区| 1000部羞羞禁止免费观看视频| 亚洲情A成黄在线观看动漫软件 | 日韩亚洲AV无码一区二区不卡| 在线永久看片免费的视频| 免费福利资源站在线视频| 亚洲va无码va在线va天堂| 成年女人毛片免费播放视频m|