使用关系存储,是否可以从 ActivePivot 存储到加入存储进行一对多联接。假设我的 ActivePivot 存储连接到 SOME_ID 上的另一个存储,但另一个存储的键是 SOME_ID,SOME_TYPE。那么就有可能:
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 商店进行这种一对多的加入?
谢谢
编辑:需要明确的是,AP 商店中不存在 SOME_TYPE(即使使用不同的名称)。我已加入所有常用字段,但加入商店中有多个匹配条目。匹配条目在不常见且在 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: