2015-01-09 2 views
0

Я думаю, что это невозможно, но мое понимание одаты все еще находится в зачаточном состоянии. Это hana xsodata, которую я пытаюсь использовать.XSODATA - получить списки объектов, имеющих идентификатор родительских объектов

Скажем, у меня есть объект Владелец и объект Собака. У собаки есть идентификатор владельца поля. Объект Owner имеет поле «Пол».

Я хочу вернуть всех владельцев гендерной женщины и всех собак, связанных с этими владельцами.

[ 
{ 
Name: "Jessica", 
ID: 27, 
Gender: "female", 
Dogs: 
[ 
    { 
    name: "fido", 
    age: 3, 
    ownerID: 27 
    }, 
    { 
    name: "fluffy", 
    age: 5, 
    ownerID: 27 
    } 
] 
}, 
{ 
Name: "Allison", 
ID: 5, 
Gender: "female", 
Dogs: 
[ 
{ 
    name: "doggie", 
    age: 4, 
    ownerID: 5 
}, 
{ 
    name: "frank", 
    age: 2, 
    ownerID: 5 
} 
} 
] 

Я не уверен, что я могу дать в качестве примера того, что я пробовал. Я получаю легко получить список владельцев. HTTP: ///crud.xsodata/owner $ фильтр = пол эк «женский»

я мог бы использовать результаты, что, чтобы получить все собаки Http: $ фильтр ///crud.xsodata/owner? = ownerID eq '' или ownerID eq '' или ownerID ... , и если бы я захотел получить владельца в запросе, я мог бы расширить его на владельца, хотя я бы сам его дублировал и был ребенком собаки. но я хочу, чтобы собаки были детьми владельца.

Я действительно надеялся сделать это одним звонком. похоже, мне нужна обратная форма навигации? спасибо за любую помощь, расширяющую мои знания.

ответ

0

Вы можете получить это, используя ассоциации odata. В xsodata объявите ассоциацию с «Владельцами» в качестве основного объекта и «Собаки» в качестве зависимого объекта.

ODATA Association

Смежные вопросы