<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)航:
     
    主站蜘蛛池模板: 亚洲丝袜美腿视频| 亚洲精品99久久久久中文字幕| 亚洲精品无码av人在线观看| 精品一区二区三区无码免费直播 | 永久免费视频网站在线观看| 亚洲一区二区三区高清| 一级毛片免费不卡在线| 亚洲性猛交xx乱| 99久久久国产精品免费无卡顿| 亚洲成人免费电影| 无码永久免费AV网站| 亚洲国产视频久久| 国产成人高清精品免费鸭子| 国产亚洲精品美女久久久久| 亚洲一区无码精品色| 久久狠狠躁免费观看2020| 亚洲精彩视频在线观看| 欧洲美熟女乱又伦免费视频| 四虎影视久久久免费| 国产精品亚洲аv无码播放| 真实国产乱子伦精品免费| 亚洲手机中文字幕| 国产无遮挡裸体免费视频| 日韩大片免费观看视频播放| 亚洲国产精品无码成人片久久| 95老司机免费福利| 亚洲av无码一区二区三区人妖| 亚洲人成电影网站国产精品| 久久国产精品2020免费m3u8| 亚洲国产精品一区二区三区在线观看 | 无码人妻久久一区二区三区免费丨 | 一级毛片**免费看试看20分钟 | 最近新韩国日本免费观看| 亚洲人成色在线观看| 久久久久噜噜噜亚洲熟女综合| 人妻无码一区二区三区免费| 亚洲人成色777777老人头| 国产av天堂亚洲国产av天堂| 免费国产黄线在线观看| 亚洲黄片手机免费观看| 亚洲午夜在线播放|