1

odata4jを使用してOdata投稿を作成しようとしています。投稿されたxmlデータをダンプした後、テストのためにcurlを使用してphpスクリプトにコピーしました。xml投稿に、投稿に必要な「category」要素がないことがわかりました。

エンティティ構造内にこの要素を作成できるようにするために、odata4j javadocsを見て、適切な方法を理解できないようです。

これについて何か考えはありますか?コードの少し簡略化したバージョンを投稿しました。

// create the new request object
OCreateRequest<OEntity> createRequest = consumer.createEntity( "ESvcOrderTrans" )           
        .properties( OProperties.int32( cursorWrapper.getColumnName(0), cursorWrapper.getInt(0))
        .properties( OProperties.string( cursor.getColumnName(1), cursor.getString(1) ));

// Execute the OData post
OEntity newMaterial = createRequest.execute();
4

1 に答える 1

1

0.4リリースにはこのためのAPIはありません。

考えられる回避策の1つは、カスタムOClientBehaviorを作成し、要求入力メッセージが送信されるときにそれらをハックすることです。http://code.google.com/p/odata4j/wiki/Extensibilityを参照してください

これは次のリリースで簡単になります。http://code.google.com/p/odata4j/issues/detail?id=48で追跡する

お役に立てば幸いです
-ジョン

于 2011-06-19T23:08:25.773 に答える