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

          關于DetachedCriteria

          Posted on 2007-08-08 23:16 semovy 閱讀(1334) 評論(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");//加上這句是內聯接(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))); //這里統計的是個數內聯接(inner join)
                   //zladc.setFetchMode("zla.zlZlxm", org.hibernate.FetchMode.JOIN);//無作用(集合lazy)???,如果not lazy將會是全部查出

          主站蜘蛛池模板: 二连浩特市| 永宁县| 武汉市| 玛多县| 偏关县| 九寨沟县| 灵宝市| 年辖:市辖区| 明光市| 凤凰县| 达孜县| 班玛县| 马龙县| 日土县| 台江县| 喜德县| 萨迦县| 广安市| 利川市| 武定县| 宜兰市| 敦煌市| 桂阳县| 扶余县| 武威市| 彝良县| 宁都县| SHOW| 沅陵县| 英吉沙县| 社旗县| 花莲市| 文登市| 泸水县| 焉耆| 秭归县| 比如县| 巴林右旗| 盐源县| 游戏| 尖扎县|