,加get-related實現二:在代碼中使用DynamicViewEntity對象,加入addMemberEntity,addAlias,addViewLink,再用find查詢實現三:在entity.xml里定義view-entity實體對象,在查詢時就查這個view的對象1,方法沒寫出來,以后再" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ofbiz學習筆記01--多表關聯查詢

系統 1726 0

不管做什么項目,肯定會用到多表關聯查詢數據,從網絡查詢得知ofbiz有三種多表關聯查詢方法

  1. 實現一:Screem.xml? 中的? section? 里,加? <action>,? 加? get-related
  2. 實現二:在代碼中使用? DynamicViewEntity對象,加入addMemberEntity,addAlias,addViewLink,再用? find? 查詢
  3. 實現三:在? entity.xml? 里定義? view-entity? 實體對象,在查詢時就查這個view的對象

1,方法沒寫出來,以后再補充

2, 使用finddListIteratatorByCondtion把他查出來

      DynamicViewEntity dve = 
      
        new
      
      
         DynamicViewEntity();

            dve.addMemberEntity(
      
      "tt", "AA"
      
        );

            dve.addAlias(
      
      "tt", "userName"
      
        );

            dve.addAlias(
      
      "tt", "sex"
      
        );

            

              dve.addRelation(
      
      "one", "", "BB"
      
        , 

                      UtilMisc.toList(
      
      
        new
      
       ModelKeyMap("userName", "userName"
      
        )));

            

            dve.addMemberEntity(
      
      "te", "BB"
      
        );

            dve.addAlias(
      
      "te", "userName"
      
        );

            dve.addAlias(
      
      "te", "name"
      
        );

            dve.addRelation(
      
      "one", "", "AA"
      
        , 

                      UtilMisc.toList(
      
      
        new
      
       ModelKeyMap("userName", "userName"
      
        )));

            dve.addViewLink(
      
      "te", "tt", 
      
        false
      
      , UtilMisc.toList(
      
        new
      
       ModelKeyMap("userName", "userName"
      
        )));

            

            EntityListIterator salesUsageIt 
      
      = delegator.findListIteratorByCondition(dve, 
      
        null
      
      ,
      
        null
      
      , 
      
        null
      
      , 
      
        null
      
      , 
      
        null
      
      
         ); 

            list
      
      = salesUsageIt.getCompleteList();
    

?

3,方法按我的理解就是相當于平常根據幾張表建一個view視圖,再查詢這個view

配置view-entity,之后查這個視圖就可以了。

      <view-entity entity-name="Vview" package-name="org.ofbiz.test">



        <member-entity entity-alias="TY" entity-name="AA"></member-entity>



        <member-entity entity-alias="TT" entity-name="BB"></member-entity>

        <alias-all entity-alias="TY"/>

        

		<alias name="userName" entity-alias="TY" group-by="true"/>

        <alias name="userName" entity-alias="TY"/>

		<alias name="sex" entity-alias="TY"/>

        <alias name="name" entity-alias="TT"/>

        <alias name="address" entity-alias="TT"/> 



        <alias name="userName" entity-alias="TY" field="userName" col-alias="userName"/>



        <view-link entity-alias="TY" rel-entity-alias="TT">

            <key-map field-name="userName" rel-field-name="userName"/>

        </view-link>

        <alias name="userName" entity-alias="TT" field="userName" col-alias="userName"/>



    </view-entity>


    

ofbiz學習筆記01--多表關聯查詢


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: jyzzjyzzjyzz日本在线观看 | 丁香婷婷六月天 | 精品免费久久久久久成人影院 | 嫩草影院网站 | 成人免费网站在线观看 | 99精品影视| 亚洲成人精品 | 欧美精品中文字幕久久二区 | 午夜视频一区二区 | 色综合天天综合网看在线影院 | 久久国产精品99久久小说 | 九九九久久国产免费 | 精品小视频在线观看 | a久久 | 国产一区二区黑人欧美xxxx | 日本AAAA片毛片免费观 | 青青草无限次破解版污 | 美日韩一区二区三区 | 一区二区三区视频免费 | 亚洲在线成人 | 奇米影视888狠狠狠777不卡 | 国产精品久久久久无码av | 亚洲国产欧美在线人成aaa | 欧美一级黄色网 | 欧美精品中文字幕久久二区 | 日本无码免费久久久精品 | 第四色婷婷墓地 | 日本污网站 | aaa在线观看 | 嫩草影院网影院在线 | 欧美性xxxxx极品老少 | 五月天综合婷婷 | 91精品国产综合久久久久 | 国产高清一区二区 | 97国产精品视频人人做人人爱 | 国产视频一 | 日本熟妇毛茸茸xxxxx | 国产成人无码区免费内射一片色欲 | 欧美日韩亚洲精品国产色 | 久久99视频| 久草视频网站 |