<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
    主站蜘蛛池模板: 1000部拍拍拍18勿入免费视频下载| 女人18毛片水真多免费看| 亚洲欧洲日韩综合| 成人男女网18免费视频| 久久久久免费视频| 亚洲成a人片毛片在线| 亚洲A∨精品一区二区三区| 女人体1963午夜免费视频| 亚洲熟妇AV一区二区三区浪潮| 久久精品国产亚洲AV不卡| 在线视频免费观看爽爽爽| 一级毛片人与动免费观看| 精品日韩亚洲AV无码 | 亚洲国产精品尤物YW在线观看| 免费毛片a线观看| 亚洲性色AV日韩在线观看| 久久夜色精品国产亚洲| 精品国产免费观看久久久| 十八禁在线观看视频播放免费| 国产 亚洲 中文在线 字幕| 亚洲精品无码专区久久久| 日韩免费高清一级毛片在线| 无码国产精品一区二区免费式芒果| 亚洲成在人线aⅴ免费毛片| 亚洲欧洲在线观看| 亚洲色欲久久久久综合网| 毛片免费观看的视频在线| 久久久久免费精品国产| 永久免费无码网站在线观看个| 亚洲国产成人91精品| 国产亚洲精品观看91在线| 国产成人免费手机在线观看视频 | 亚洲视频人成在线播放| 国产v精品成人免费视频400条| a毛片免费观看完整| 免费无码国产在线观国内自拍中文字幕| 91亚洲国产成人久久精品网址| 亚洲精品无码久久久久| 亚洲第一视频在线观看免费| 韩国免费三片在线视频| 免费成人激情视频|