ofbiz 학습 노트 01-다 표 관련 조회

3820 단어 ofbiz
어떤 항목 을 하 든 다 중 표 관련 조회 데 이 터 를 사용 할 것 입 니 다.인터넷 조회 에서 오 피 스 는 세 가지 다 중 표 관련 조회 방법 이 있다 는 것 을 알 게 되 었 습 니 다.
구현 1:Screem.xml 적중 하 다 section 더하기 , 더 하 다 get-related
코드 에서 사용 DynamicViewEntity 대상,addMemberEntity,addAlias,addViewLink 가입,재사 용 find 조회
실현 3:재 entity.xml 리 정의 view-entity 실체 대상,조회 할 때 이 view 의 대상 을 찾 습 니 다1.방법 을 쓰 지 못 했 습 니 다.나중에 보충 하 겠 습 니 다.
2,finddListIteratorByCondtion 을 사용 하여 그 를 찾 아 냅 니 다.
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>


좋은 웹페이지 즐겨찾기