0

我正在尝试为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

有没有其他人遇到过这个问题?
如果是这样,您是如何解决的?

4

1 回答 1

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直接采用Iterable<OEntity>.

于 2012-05-29T11:55:10.777 回答