<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    OfBiz中的數據操作

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

    1)創建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
      通過調用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) 依據數值對象進行訪問
        在現有的數值對象(GenericValue類型)上可以進行下列操作:
            根據關系查找關聯信息getRelated,包括getRelated、getRelatedByAnd、getRelatedDummyPK、getRelatedMulti、getRelatedOrderBy。
            刷新本數值對象refresh
            保存本數值對象store,主要用于修改后的保存
            刪除數值對象remove,包括刪除本數值對象remove和刪除某個關聯的數值對象removeRelated
            在現有數值對象上的操作是通過調用
       
        更加具體的信息可參考:http://www.opentaps.org/javadocs/release-1.0.1/framework/api/



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


    網站導航:
     
    主站蜘蛛池模板: 亚洲韩国精品无码一区二区三区 | 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲精品国产啊女成拍色拍| 精品熟女少妇aⅴ免费久久 | 亚洲国产第一页www| 久久青草免费91线频观看不卡| 精品国产综合成人亚洲区| 久青草视频在线观看免费| 亚洲一区二区三区影院 | 亚洲中文无码永久免| 欧美日韩国产免费一区二区三区| 亚洲国产高清在线精品一区| 可以免费看黄视频的网站| 亚洲色偷偷色噜噜狠狠99网| 国产精品免费一级在线观看| 无套内谢孕妇毛片免费看看| 亚洲综合另类小说色区色噜噜| 99免费精品视频| 亚洲成人福利在线| 狠狠久久永久免费观看| 亚洲五月午夜免费在线视频| 亚洲AV人无码激艳猛片| 欧美三级在线电影免费| 搜日本一区二区三区免费高清视频 | 337p日本欧洲亚洲大胆精品555588| 97视频免费在线| 精品国产日韩亚洲一区91| 黑人大战亚洲人精品一区| 在线观看免费中文视频| 亚洲一区二区观看播放| 狠狠综合久久综合88亚洲| 成人免费观看一区二区| 老司机午夜性生免费福利| 亚洲国产精品VA在线看黑人| 男人的好免费观看在线视频| 黄色一级毛片免费看| 亚洲图片一区二区| 免费一级肉体全黄毛片| 91久久精品国产免费一区| 国产精品亚洲专区一区| 亚洲自偷自拍另类图片二区|