<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玩弄放荡人妇| 亚洲女同成人AⅤ人片在线观看| 亚洲阿v天堂在线2017免费| 亚洲爱情岛论坛永久| 亚洲乱码中文字幕手机在线| 国产国产人免费人成成免视频| 亚洲丁香色婷婷综合欲色啪| 青草草色A免费观看在线| 免费一级毛片在线播放视频免费观看永久| 国产91在线免费| 最近2018中文字幕免费视频| 亚洲午夜精品一区二区麻豆| 亚洲色偷偷综合亚洲AVYP| 18女人毛片水真多免费| 日本激情猛烈在线看免费观看| 亚洲精品无码久久久久久久| 中文字幕人成人乱码亚洲电影 | 又长又大又粗又硬3p免费视频| 4480yy私人影院亚洲| 亚洲av无码国产精品色午夜字幕| 国产精品亚洲精品日韩动图 | 精品国产污污免费网站| 亚洲最大天堂无码精品区| 久久精品国产亚洲夜色AV网站| 精品国产日韩亚洲一区在线| 毛片a级三毛片免费播放| 久久精品国产亚洲AV网站| 亚洲熟妇AV乱码在线观看| 成人亚洲综合天堂| 久久久久久久99精品免费观看| 亚洲1234区乱码| 亚洲乱码国产一区网址| 在线视频免费观看爽爽爽| 成人在线免费视频|