龍卷風(fēng)驛站

          初生牛犢

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            15 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

          比較一個屬性可以這樣:
          detachedCriteria.add(Restrictions.eq(XXX.PROP_ID,Integer.parseInt(id)));

          如果比較的屬性本身類型是對象,那么可以這樣

          detachedCriteria.add(Restrictions.eq(XXX.PROP_BM+".id",Integer.parseInt(bmid)));

          以上面的語句為例,如果我比較其他屬性
          detachedCriteria.add(Restrictions.eq(XXX.PROP_BM+".bmmc",bmmc));

          這樣是不行的

          解決方法:先定義一個別名
          detachedCriteria.createAlias(XXX.PROP_BM, "bm");
          然后可以這樣使用了
          detachedCriteria.add("bm.bmmc",bmmc));


          ps:個人總結(jié):不使用別名,本身是對象的屬性后面只能跟其主鍵屬性,比較其他屬性要用別名。個人觀點(diǎn),還沒有得到確認(rèn)


          posted on 2006-04-24 14:26 龍卷風(fēng)驛站 閱讀(1590) 評論(3)  編輯  收藏 所屬分類: JAVA

          Feedback

          # re: 關(guān)于DetachedCriteria,今天的一小發(fā)現(xiàn) 2006-04-24 22:30 lizongbo
          aaa屬性和bbb屬性的相等的查詢:

          ca.add(Expression.eqProperty("aaa","bbb"));

            回復(fù)  更多評論
            

          # re: 關(guān)于DetachedCriteria,今天的一小發(fā)現(xiàn) 2006-04-25 10:09 龍卷風(fēng)驛站
          如果你aaa的類型是對象,就不好解決了吧  回復(fù)  更多評論
            

          # re: 關(guān)于DetachedCriteria,今天的一小發(fā)現(xiàn) 2008-11-18 04:26 王澤林
          謝謝,我覺得非常實(shí)用,而且,我已經(jīng)在用了,呵呵。。。  回復(fù)  更多評論
            

          主站蜘蛛池模板: 杭州市| 彰化市| 齐齐哈尔市| 伊川县| 崇左市| 都昌县| 湖口县| 太白县| 休宁县| 晋江市| 清水县| 滦南县| 郎溪县| 天等县| 玉林市| 修文县| 河池市| 平潭县| 丹阳市| 遂川县| 芜湖县| 土默特左旗| 安仁县| 天台县| 大兴区| 喜德县| 将乐县| 吴忠市| 恩施市| 饶阳县| 汉源县| 延寿县| 纳雍县| 依兰县| 清丰县| 两当县| 三江| 宜兴市| 修武县| 达孜县| 科技|