XSODATA - 获取具有父对象id的对象列表

时间:2015-01-09 18:33:26

标签: odata hana

我认为这是不可能的,但我对odata的理解仍处于初期阶段。这是我试图使用的hana xsodata。

说我有一个对象所有者和对象Dog。狗有一个字段ownerID。 Owner对象有一个名为gender的字段。

我希望归还所有性别女性的所有者以及与这些所有者相关的所有狗。

[
{ 
 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?$ filter = gender eq' female'

我可以用它的结果来得到所有的狗 http:///crud.xsodata/owner?$ filter = ownerID eq''或者ownerID eq''或者所有者ID ... 如果我想在查询中获得所有者,我可以扩展所有者,虽然我会让所有者复制并成为狗的孩子。但我希望这些狗是主人的孩子。

我真的希望在一个电话中这样做。好像我需要一种反向形式的导航?感谢任何帮助扩展我的知识。

1 个答案:

答案 0 :(得分:0)

你可以通过使用odata关联来实现。在xsodata中,声明与“Owners”作为主体实体和“Dogs”作为依赖实体的关联。

参考ODATA Association