2014-02-05 1 views
0

Я строю систему, которая позволяет перемещать элементы или посадочные места на другие посадочные места. Таким образом, модель будет деревом посадочных площадок с элементами на листе.Apache Cayenne 1-M отношения в пределах одного стола

Я хочу использовать apache cayenne для хранения этих данных. Идеальная ситуация заключалась бы в вызове LandingSpace.getChildren() в классе «LandingSpace» cayenne и извлечении детей, которые содержат посадочные места и/или элементы.

По существу, я хочу сделать 1-М отношения из таблицы к себе. Есть ли способ, которым это может быть достигнуто?

Большое спасибо

+0

Не могли бы вы предоставить обратную связь по ответ получен. Это сработало для вас? Если да, отметьте это как принято. –

ответ

1

Несомненно. Отношения с собой - это еще одно отношение в Кайенне. Начните с этой таблицей моделью:

LANDING_SPACE 
    ID  # PK 
    PARENT_ID # FK to parent 
    ...  # other columns 

И карта пары отношений над ID/PARENT_ID присоединиться: «родитель» (одному) и «дети» (ко многим)