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);

しかし、プロパティ メソッドには 2 つのバリアントもあるため...

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

inline...を直接受け取るメソッドを追加することは理にかなっているかもしれませんIterable<OEntity>

于 2012-05-29T11:55:10.777 に答える