2016-04-13 12 views
1

Olingoで新しくできました:ご質問が奇妙です。エンティティの処理中に別のエンティティを取得する

Olingoサービスは、EntitySet_1のエンティティを取得する要求を受け取ると、カスタムentityProcessorのメソッドを呼び出します(プロセッサはいくつかのストレージオブジェクトを呼び出して、EdmEntitySetオブジェクトとListオブジェクトを送信します)。しかし、このプロセッサメソッドはEntitySet_2のエンティティを取得して処理を終了する必要があります。私は別のエンティティセットのエンティティを取得することをどのように実現できますか?つまり、別のエンティティセットのエンティティをプログラマチックに取得するにはどうすればよいですか(新しいEdmEntitySetオブジェクトの作成などが必要ですか? EntitySet_1のエンティティを処理中同じサービスにREST要求EntitySet_2のエンティティのために:

+0

あなたの質問は有効ですが、これはOlingo(実装)またはOdata(仕様)に固有の問題ではありません。 Ttは多かれ少なかれRESTサービス –

答えて

0

唯一の解決策を見つけた

たぶんいくつかのアイデア、巧妙な言葉...。

0

このような機能は設計自体から来るはずです。同じサービスを自分自身から呼び出すことはお勧めしません。

あなたがすべきことは、既に持っているデータアクセスメソッド(例:データベースアクセスメソッド)を利用し、処理のために必要なEntitySet_2を取得することです。

これには、データアクセスリクエスト(例:EntitySet_2のSQLクエリ)を作成し、その結果をマップしてEntitySet_2を作成する必要があります。先ほどお話したように、サービスの設計には十分な柔軟性が必要です。

+0

Thanxの返信です。 – slider

関連する問題