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

          日歷

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          隨筆分類

          隨筆檔案(1)

          收藏夾(18)

          搜索

          •  

          最新評論

          關于DetachedCriteria

          Posted on 2007-08-08 23:16 semovy 閱讀(1331) 評論(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將會是全部查出

          主站蜘蛛池模板: 长丰县| 奇台县| 宿迁市| 连平县| 汝阳县| 天台县| 芮城县| 光山县| 新巴尔虎左旗| 满城县| 莱州市| 嘉黎县| 乌苏市| 东阳市| 湘潭县| 师宗县| 双城市| 宣汉县| 镇康县| 宜良县| 名山县| 建始县| 昌邑市| 长宁区| 高碑店市| 吉林省| 宿迁市| 海淀区| 图木舒克市| 左贡县| 象州县| 新巴尔虎右旗| 大庆市| 华池县| 吉林市| 申扎县| 朔州市| 襄樊市| 商南县| 抚宁县| 土默特左旗|