관계형 상점을 사용하면 ActivePivot 저장소에서 가입 저장소로 일대 다 조인을 수행 할 수 있습니까? 내 ActivePivot 저장소가 SOME_ID의 다른 저장소에 조인한다고 가정하지만 다른 저장소의 키는 SOME_ID, SOME_TYPE입니다. 그런 다음이 가능합니다 : 그러나관계형 상점 조인을 구성 할 때 ActivePivot 저장소에서 일대 다 조인을 수행 할 수 있습니까?
AP_STORE SOME_ID | JOIN_STORE SOME_ID | JOIN_STORE SOME_TYPE
------------------------------------------------------------
1 | 1 | TYPE1
1 | 1 | TYPE2
의 합류 저장소에 고유 항목이 없기 때문에, 다음과 같은 오류가 발생, 시도 가입하기 :
Caused by: com.quartetfs.fwk.QuartetRuntimeException: Impossible to find exactly 1 entry from store with key: Key
내가 볼 수있는 거기에 문제가있는 이유는 AP 저장소에 하나의 레코드가 실제로 조인 저장소의 각 레코드에 참여하는 두 개의 개별 레코드가되어야하기 때문입니다. 그러나 JOIN_STORE : SOME_TYPE도 그렇지 않으면 발생하지 않을 것입니다. AP 저장소의 필드
AP 저장소에서 이러한 일대 다 조인을 수행하는 방법이 있습니까?
감사
편집 : 명확하게하기 위해, SOME_TYPE은 (심지어 다른 이름 아래) AP 저장소에 존재하지 않습니다. 모든 공통 필드에 가입했지만 참여 상점에 일치하는 항목이 두 개 이상 있습니다. 일치하는 항목은 일반적인 것이 아니고 AP 저장소에 존재하지 않는 필드에서 다릅니다. 나는 (심지어 다른 이름)가 AP 저장소에 존재하지 않는 외래 키를 추가하려고하면
, 내가 얻을 :
Caused by: com.quartetfs.fwk.QuartetRuntimeException: com.quartetfs.fwk.AgentException: On join 'AP_STORE=>JOIN_STORE' the store 'AP_STORE' does not contain the foreign key 'FIELD_ONLY_IN_JOIN_STORE' in its fields:
필자는 AP 저장소에 항목을 병합 할 때 모든 열이 아닌 가입 저장소의 추가 키만 병합하여이 작업을 수행 할 수 있음을 알았습니다. 그런 다음 키의 조합에 대해 정기적 인 관계형 저장소 조인을 수행하여 중복을 피함으로써 잠재적으로 많은 메모리를 절약 할 수 있습니다. – doc