如何将OData4J与未知数量的子对象一起使用?

时间:2012-05-23 16:29:11

标签: odata4j

我正在尝试为其中包含多个子集合的对象构建createEntity OEntity。

我查看了许多示例项目,但他们似乎都假设您在集合中拥有已知数量的子对象,以便您可以使用。inLine(“ObjectName”, ObjectOEntity1, ObjecteOEntity2…)

我已经尝试查看文档并且没有发现任何导致我认为可以创建OEntity对象集合的内容,然后可以使用内联将其添加到我的父对象中。

我找到的最接近的例子是:

http://code.google.com/p/odata4j/source/browse/odata4j-fit/src/test/java/org/odata4j/producer/jpa/northwind/test/CreateTest.java?name=0.6

还有其他人遇到过这个问题吗? 如果是这样,你是如何解决它的?

1 个答案:

答案 0 :(得分:1)

您可以传入OEntity个对象的数组。 odata4j使用的core4j库包含一些辅助方法,可以 - 例如 - 用于从Iterable获取数组:

OEntity[] entitiesArray = Enumerable.create(entitiesIterable)
    .toArray(OEntity.class);

但是因为属性方法还有两种变体......

OCreateRequest<T> properties(OProperty<?>... props);
OCreateRequest<T> properties(Iterable<OProperty<?>> props);

...添加直接占用inline的{​​{1}}方法可能有意义。