リレーショナルストアを使用して、ActivePivotストアから参加ストアへの1対多の参加を行うことは可能ですか。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ストアに1つのレコードがあり、実際にはそれぞれ結合ストアの各レコードに結合する2つの別個のレコードになる必要があるため、問題がある理由はわかりますが、JOIN_STOREがないと発生しないと思います。 SOME_TYPEは、APストアのフィールドでもあります。
APストアからこのような1対多の参加を実現する方法はありますか?
ありがとう
編集:明確にするために、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: