posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          關(guān)于DetachedCriteria

          Posted on 2007-08-08 23:16 semovy 閱讀(1328) 評論(0)  編輯  收藏 所屬分類: Hibernate

          DetachedCriteria detachedCriteria =DetachedCriteria.forClass(UserVO.class)
           //.add(Restrictions.like("username","sz",MatchMode.ANYWHERE));
             .add(org.hibernate.criterion.Expression.disjunction()  //or查詢把add放到外面是and查詢,MatchMode.ANYWHERE糊查詢
                  .add(org.hibernate.criterion.Property.forName("username").like("s", MatchMode.ANYWHERE))
                  .add(org.hibernate.criterion.Property.forName("password").like("c", MatchMode.ANYWHERE))
                  );

           

          多對一情況  
          DetachedCriteria  zlbdc=DetachedCriteria.forClass(ZlZlxm.class, "zlb");
                               //  .createAlias("zlb.zl", "t")
                                  // .setProjection(Property.forName("t.id").count())
                                 //.add(Property.forName("t.id").eq(new  Long(1)))
                                 org.hibernate.criterion.Projection projection=org.hibernate.criterion.Projections.projectionList()
                                             .add(org.hibernate.criterion.Property.forName("zlb.fdxx"),"id");
                                 zlbdc.setProjection(projection);
                                               //zlbdc.createCriteria("zl");//加上這句是內(nèi)聯(lián)接(inner join)zl為集合
          投影查詢,得到一是object[]


            DetachedCriteria  zlbdc=DetachedCriteria.forClass(ZlZlxm.class, "zlb")
            //zlbdc.createCriteria("zl"); //此處為對象
                                 .createAlias("zlb.zl", "t") //別名
                                 .setProjection(Property.forName("t.id").count())
                                 .add(Property.forName("t.id").eq(new  Long(1))); //這里統(tǒng)計的是個數(shù)內(nèi)聯(lián)接(inner join)
                   //zladc.setFetchMode("zla.zlZlxm", org.hibernate.FetchMode.JOIN);//無作用(集合lazy)???,如果not lazy將會是全部查出

          主站蜘蛛池模板: 清镇市| 湖口县| 固原市| 涿鹿县| 松原市| 上林县| 和静县| 拜城县| 靖州| 包头市| 敦化市| 沁源县| 灵丘县| 绥德县| 缙云县| 富蕴县| 新余市| 万山特区| 大关县| 红安县| 新巴尔虎左旗| 建德市| 平昌县| 库尔勒市| 延寿县| 长沙县| 新源县| 岳普湖县| 桦南县| 上杭县| 武胜县| 沙坪坝区| 都兰县| 林芝县| 屯门区| 台湾省| 垫江县| 潍坊市| 偏关县| 自治县| 蒲江县|