Показать сообщение отдельно
Старый 13.11.2017, 17:23   #6  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
166 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Цитата:
Сообщение от ZooY Посмотреть сообщение
Я могу ошибаться, но связь N:N подразумевает, что ее участники равнозначны и "степень родства" между ними не определена: просто запись А связана с записью Б.
Для того, чтобы установить какие то "родственные" отношения, должна быть какая то промежуточная сущность, определяющая это "степень родства". Либо должна быть связь 1:N, в которой у вас есть отдельное поле под названием "Родительская запись".
в целом, вроде бы разобрался. В зависимости от необходимости мне надо смотреть или на запись А (new_cjmidOne в мое случае), или на В (new_cjmidTwo соответственно), спрашивая у таблицы. т.е. примерно это выглядит так:
X++:
<fetch mapping="logical" >
    <entity name="new_new_cjm_new_cjm_next" >
        <all-attributes/>
        <filter type="and" >
            <condition attribute="new_cjmidone" operator="eq" value="CurrentID" />
        </filter>
    </entity>
</fetch>
и потом вытаскивать партнера выбранной записи.
надеюсь, я правильно понял и завтра протестирую это.