<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 :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    此方法可多條件查詢且可以根據關聯的表條件進行查詢
    如查詢某個商品:
    表結構如下:
    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方法................
    }

    得到查詢條件后,可以把此類的一個對象傳入自己做的方法,此方法可以根據條件的個數及是否輸入條件進行查詢:
    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里還有外鍵,可以按照以上方法進行嵌套。注意,查詢時所有涉及到的數據都將一次性寫入類的屬性中,包括有關聯的,即此時goods的關聯延遲加載無效,我覺得這一點非常的好。呵呵,有什么好處,可以自己好好的想想。
    有許多人曾經提到過用Example,就不用自己判斷了,如果沒有關聯條件查詢的話,確實是好,可它的缺點就是不能查詢關聯中的條件。

     

    posted on 2010-08-12 21:02 Eric_jiang 閱讀(2507) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲AV无码男人的天堂| 亚洲人成77777在线观看网| 日日躁狠狠躁狠狠爱免费视频 | 久久一区二区三区免费| 国产在线19禁免费观看| 久久亚洲精品无码网站| 四虎影视精品永久免费网站| 香港一级毛片免费看| 亚洲国产综合无码一区二区二三区 | xxxx日本在线播放免费不卡| 亚洲中文无韩国r级电影| 在线视频网址免费播放| 亚洲成色WWW久久网站| 三年片在线观看免费观看大全动漫| 亚洲AV无码码潮喷在线观看| 7x7x7x免费在线观看| 亚洲 日韩经典 中文字幕| 全黄性性激高免费视频| 国产97视频人人做人人爱免费| 在线观看亚洲成人| 51精品视频免费国产专区| 精品亚洲成A人无码成A在线观看| 成全视频免费高清 | 久久香蕉国产线看免费| 亚洲福利秒拍一区二区| 日本免费一区尤物| 99久久免费国产精品热| 亚洲精品中文字幕无乱码| 在线精品免费视频| 久久久久久久国产免费看 | 四虎1515hm免费国产| 中国一级毛片视频免费看| 久久亚洲精品无码aⅴ大香| 成人免费看吃奶视频网站| 久久性生大片免费观看性| 亚洲国产综合自在线另类| 国产成人免费网站在线观看| 免费一区二区无码东京热| 一区二区亚洲精品精华液| 亚洲色偷偷偷鲁综合| 好爽又高潮了毛片免费下载|