<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

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

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

    2)Insert a record
      通過(guò)調(diào)用delegator對(duì)象的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中存儲(chǔ)了查詢條件
        GenericValue obj = delegator.findByPrimaryKey("ClassName", pk);
          obj.setNonPKFields(context);//contex為Map類型,存儲(chǔ)了要更新的字段
        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ù)值對(duì)象進(jìn)行訪問(wèn)
        在現(xiàn)有的數(shù)值對(duì)象(GenericValue類型)上可以進(jìn)行下列操作:
            根據(jù)關(guān)系查找關(guān)聯(lián)信息getRelated,包括getRelated、getRelatedByAnd、getRelatedDummyPK、getRelatedMulti、getRelatedOrderBy。
            刷新本數(shù)值對(duì)象refresh
            保存本數(shù)值對(duì)象store,主要用于修改后的保存
            刪除數(shù)值對(duì)象remove,包括刪除本數(shù)值對(duì)象remove和刪除某個(gè)關(guān)聯(lián)的數(shù)值對(duì)象removeRelated
            在現(xiàn)有數(shù)值對(duì)象上的操作是通過(guò)調(diào)用
       
        更加具體的信息可參考:http://www.opentaps.org/javadocs/release-1.0.1/framework/api/



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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一道本在线免费视频| 亚洲福利电影一区二区?| 亚洲AV无码AV男人的天堂不卡| 在线亚洲精品福利网址导航| 亚洲欧美国产欧美色欲| 毛片免费观看网址| 亚洲精品福利网泷泽萝拉| 国产成人精品免费视频网页大全 | 免费一看一级毛片全播放| 亚洲日产乱码一二三区别| 手机在线看永久av片免费| 亚洲乱码中文字幕在线| 四虎1515hm免费国产| 一级看片免费视频囗交| 国产亚洲精品无码成人| 日韩在线不卡免费视频一区| 亚洲中文字幕久在线| 日本人护士免费xxxx视频| 一区二区三区免费看| 亚洲AV天天做在线观看| 很黄很色很刺激的视频免费| 亚洲经典千人经典日产| 国产L精品国产亚洲区久久 | 美女的胸又黄又www网站免费| 色欲色香天天天综合网站免费| 国产一区二区三区免费看| 一个人看的www免费高清| 中文字幕精品亚洲无线码一区| 最新亚洲人成无码网站| 亚洲人精品午夜射精日韩| 99精品视频免费在线观看| 亚洲一区二区三区高清在线观看| 亚洲综合色区在线观看| 成人电影在线免费观看| 亚洲福利视频网站| 免费人成视频在线观看不卡| 日本xxxx色视频在线观看免费| 亚洲人成色7777在线观看| 青青青国产在线观看免费网站| 亚洲人成网站在线播放影院在线| 永久免费观看黄网站|