問題タブ [odata4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SilverlightアプリケーションのJavaサーブレットでクロスドメイン呼び出しを有効にする
OData4jライブラリを備えたJavaサーブレットがあり、SilverlightアプリケーションからHTTPPOSTリクエストを作成できるように構成したいと思います。
私のweb.xmlファイルは次のようになります。
これをweb.xmlファイルに追加してみました:
しかし、それは機能しません。また、「crossdomain.xml」ファイルと「clientaccesspolicy.xml」ファイルをリソースディレクトリに追加しようとしましたが、それも機能しません。SilverlightアプリケーションでHTTPPOSTリクエストを送信すると、引き続きSecurityExceptionが発生します。
ヒントをいただければ幸いです。
ありがとう
json - OData4Jを使用してODataサービス操作からJSONデータをリクエストするにはどうすればよいですか?
odata4jライブラリを使用してJavaからWCFODataサービスにクエリを実行しようとしています。ATOM形式を使用してエンティティにクエリを実行すると、すべて問題ありません。JSONに切り替えると、Javaは次の例外をスローします。
次のコードでこの例外が発生しました:ODataConsumer odc =
OData4jはエンティティ「GetStatesViewData?gac = 0」を見つけることができませんが、そのようなプロパティは存在しません。存在するのは、パラメーター「gac」を受け入れるサービス操作「GetStatesViewData」です。OData4jを使用してパラメーターを使用してサービス操作を呼び出すことは可能ですか?
Fiddlerまたはその他のWebデバッガーを使用している場合、「accept:application / json」ヘッダーを含むHTTPリクエストをこのODataサービスに送信すると、通常はJSONフィードを取得します。したがって、OData4jまたは私のコードのいずれかに問題があり、ODataサーバーは問題ないようです。
http - ODataプロデューサーから404エラーを返す方法は?
私はODataプロデューサーを持っています(odata4j Javaを使用)。getEntities()メソッドで、指定されたエンティティ名がメタデータドキュメントに存在することを確認します。名前が存在しない場合は、http404エラーを返したい-見つかりません。
プロデューサーがEntitiesResponseオブジェクトを返す予定の場合、このエラーを返すにはどうすればよいですか?エラーを作成/返す方法は何ですか。
odata4j - odata4jクライアントはバッチ操作またはトランザクションをサポートしていますか?
odata4jクライアントでバッチ挿入を行うにはどうすればよいですか?1回の呼び出しでOrderDetail行が挿入されたOrderを挿入したい場合、どうすればこれを達成できますか?また、注文IDが自動生成されたIDフィールドである場合、このIDを詳細行でどのように指定しますか?ありがとう。
odata4j - odata4jで関数呼び出しを行った結果としてプリミティブな戻り値にアクセスする方法は?
以下に示す関数は、WCF Data Servicesに実装されたService操作のスタブです。文字列パラメーターを受け取り、文字列も返します。この操作を呼び出して、返された文字列値を読み戻すにはどうすればよいですか。ありがとうございます。
私はこれを試しました
問題なく動作しますが、返された文字列を読み取ることができませんでした。私が調べたコードサンプルは、エンティティとプロパティ値の読み取りのみを示しています。
ありがとうございました。
wcf-data-services - OData4j を使用した Service Driver ページング
OData4j をクライアントとして使用する場合、WCF Data サービスでサービス主導のページング機能を使用することはできますか?サービス ドライバーのページングを使用すると、クライアントが明示的に要求しなくても、サーバー上の結果の数が減ります。サーバーが応答すると、応答には、WCF Data Services 構成セクションで構成された数の結果と、次の結果セットへのリンクのみが含まれます。この機能を Java 側で使用したいと考えています。
サービス ドライブのページング情報へのリンク:
http://msdn.microsoft.com/en-us/library/ee473424.aspx
問題:
私の問題は、一部のエンティティでは、サービス主導のページングが機能しているように見えることです。他の一部のエンティティの場合、ODATA4j クライアントは、結果 (iterator.hasNext()) の反復時に常に同じスキップトークンを送信します。これは、WCF Data Services が結果を何度も返すため、決して終わらない一種のループです (これは正しいです)。誰かが同じスキップトークンでデータを何度もリクエストしているためです)。Internet Explorer でクエリの結果を表示すると、WCF データ サービスがスキップトークンを提供しているように見えます。クエリを含む結果を表示すると。このスキップトークン、別のスキップトークンなどを取得するので、WCF は問題なく動作しているようです。
java - サーブレットのinit-paramクラスでのスプリングによる自動配線
OData4jのサーブレットにinit-paramとしてロードされるクラスにBeanを自動配線するのに問題があります。load-time-weavingを含む多くのソリューションを試しましたが、Springコンテキストがロードされる前に、init-paramとしてサーブレットに渡されるクラスがロードされているため、正しく機能しないようです。すべて。以下は私の構成の現在の状態ですが、そのような方法でロードされたクラスに依存性注入を行う方法はありますか?最終的な目標は、UserDao Beanを自動配線したExampleProducerFactory.java(ODataサーブレットのinit-param)を作成することです。
これらの各ファイルの重要な部分だけを含めようとしました。追加の構成情報が必要な場合は、コメントしてください。
applicationContext.xml
web.xml
ExampleProducerFactory.java
UserDaoImpl.java
java - OData Java でページングとキャッシュを実装する方法は?
odata4j を使用して、Java で OData プロデューサーを作成しています。Producer は、レガシー データベースからデータのフィードを提供します。
OData プロデューサでページングとキャッシュを実装する方法を見つけようとしています。
SetEntitySetPageSize を設定し、Query フィルターを含む URL で CachePolicy を使用できる .NET を使用した例をたくさん見ますが、Java の世界では同等のものは見当たりません。
では、これを Java で実装するにはどうすればよいでしょうか。または、常に完全なデータ フィードを提供する必要がありますか?
ありがとう。
サラ
odata - odata4jでキャッシュ制御ヘッダーを設定するには?
odata4j を使用して RESTful サービスを作成しており、応答のキャッシュ ヘッダーを設定できるようにする必要があります。
どうすればいいですか?
HttpservletResponse オブジェクトにアクセスできないようです。また、JAX-RS サポートとは異なり、odata4j には CacheControl オブジェクトを取得できるものは何もありません。
ありがとう
サラ