<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Be alaways javaing...

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

    OfBiz中的數(shù)據(jù)操作

    Posted on 2008-09-08 17:59 追風舞者 閱讀(1233) 評論(0)  編輯  收藏 所屬分類: OfBiz
    1.OfBiz中利用delegator訪問數(shù)據(jù)庫

    1)創(chuàng)建GenericDelegator對象
      1.1 service中
      public static Map createHelloPerson(DispatchContext dctx, Map context) {
              GenericDelegator delegator = dctx.getDelegator();
         ...
      }
      1.2手工建立GenericDelegator對象
      GenericDelegator delegator = GenericDelegator.getGenericDelegator("default");

    2)Insert a record
      通過調(diào)用delegator對象的getNextSeqId(), makeValue(String entityName, Map fields)和create()方法。
      例如:
           String helloPersonId = delegator.getNextSeqId("HelloPerson");
        GenericValue helloPerson = delegator.makeValue("HelloPerson",
                        UtilMisc.toMap("helloPersonId", helloPersonId)); // create a GenericValue from ID we just got
          helloPerson.setNonPKFields(context); // move non-primary key fields from input parameters to GenericValue
        delegator.create(helloPerson); // store the generic value, ie persists it
       
    3)Remove a record
        delegator.removeByAnd(String entityName, Map fields);
       
    4)Strore a record
        例如:
          Map pk = UtilMisc.toMap("attribute1", attribute1Value, "attribute2", attribute2Value);//pk中存儲了查詢條件
        GenericValue obj = delegator.findByPrimaryKey("ClassName", pk);
          obj.setNonPKFields(context);//contex為Map類型,存儲了要更新的字段
        obj.store();

    5)Store records
        List resultList = delegator.findAll(String entityName, List orderBy);
        List toStore = new ArrayList();
        toStore.addAll(resultList);
        delegator.storeAll(toStore);
       
    6)Look for record/records
         findByAnd,findByCondition、findByLike、findByOr、findByPrimaryKey、
         findListIteratorByCondition、 findall、findAllByPrimaryKeys
        
    2) 依據(jù)數(shù)值對象進行訪問
        在現(xiàn)有的數(shù)值對象(GenericValue類型)上可以進行下列操作:
            根據(jù)關(guān)系查找關(guān)聯(lián)信息getRelated,包括getRelated、getRelatedByAnd、getRelatedDummyPK、getRelatedMulti、getRelatedOrderBy。
            刷新本數(shù)值對象refresh
            保存本數(shù)值對象store,主要用于修改后的保存
            刪除數(shù)值對象remove,包括刪除本數(shù)值對象remove和刪除某個關(guān)聯(lián)的數(shù)值對象removeRelated
            在現(xiàn)有數(shù)值對象上的操作是通過調(diào)用
       
        更加具體的信息可參考:http://www.opentaps.org/javadocs/release-1.0.1/framework/api/



    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产真实伦在线视频免费观看| 国产一二三四区乱码免费| 亚洲电影在线免费观看| 亚洲av无码成h人动漫无遮挡 | 免费中文字幕在线| 亚洲大尺度无码无码专区| 一区二区三区免费视频网站 | 亚洲日本va在线观看| 亚洲av成本人无码网站| 91免费国产视频| 午夜小视频免费观看| 亚洲中文无码永久免| 成人国产mv免费视频| 亚洲国产日产无码精品| 37pao成人国产永久免费视频| 亚洲一区精品视频在线| 免费观看美女裸体网站| 成人免费视频一区二区| 亚洲成AV人片在线播放无码| 99热这里只有精品6免费| 久久久久亚洲AV无码专区网站 | 成人区精品一区二区不卡亚洲| 免费网站观看WWW在线观看| 国产又粗又长又硬免费视频| 香蕉97碰碰视频免费| 卡1卡2卡3卡4卡5免费视频| 亚洲视频中文字幕| 无人在线观看免费高清视频| 亚洲色偷偷av男人的天堂| 最近最好的中文字幕2019免费| 免费一级特黄特色大片| 亚洲精品国产成人片| 国产中文字幕在线免费观看| 亚洲综合精品一二三区在线| 在线免费观看毛片网站| 三级毛片在线免费观看| 亚洲美女色在线欧洲美女| 国产精品二区三区免费播放心| 成人无码a级毛片免费| 亚洲成A人片在线播放器| 红杏亚洲影院一区二区三区|