問題タブ [requestfactory]

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.

0 投票する
1 に答える
1402 参照

gwt - クライアント側で gwt requestfactory の ValueProxy の値を編集するには?

ContactGroup と Contact の 2 つのモデルがあります。ContactGroup には多くの連絡先が含まれています。

このページでは、グループのリストと連絡先グ​​ループの数を次のように表示する必要があります。

  • グループ Foo (12 連絡先)
  • グループ バー (20 連絡先)

だから私はサーバー側でDTO ContactGroupInfoを使用しました:

この ContactGroupInfo に、ContactGroup エンティティのフィールドではない contactCount フィールドを追加しました。

クライアント側では、ValueProxy を使用しました。

そのため、サーバー側がクライアント側に LightContactGroupProxy のリストを返すとき、そのリストを ArrayList に保存して CellTable にレンダリングしました。

ここで問題が発生します。クライアント側でグループの名前を編集する必要がある場合、LightContactGroupProxy オブジェクトを直接編集することはできません。

  • したがって、新しい名前を持つ新しい LightContactGroupProxy を返すために、新しい名前をサーバーに送信する必要があります。連絡先を再度カウントする必要があるため、これは効果的ではありません (連絡先の数が変わらないことはわかっていますが)。
  • または、連絡先の数と新しい名前の両方をサーバーに送信して、新しい名前で新しい LightContactGroupProxy を作成する必要があります。LightContactGroupProxy に他の多くのフィールドがある場合、多くのフィールドを送信する必要があるため、これは望ましくありません。

GWT チームが不変プ​​ロキシを設計する理由がわかりません。ですから、リクエストファクトリーの経験がある人は、サーバーから返された ValueProxy を処理してレンダリングと編集に使用できるようにする正しい方法を教えてください。

ありがとうございました

0 投票する
1 に答える
1470 参照

java - GWT RequestFactory が null オブジェクトを返す

私は GWT の RequestFactory を使用して (現時点では) 非常に単純なことを行い、それぞれがいくつかのデータと別のオブジェクトを含むオブジェクトのリストを返そうとしています。他のオブジェクトを取得できないようです-代わりに、常にnullを取得します。

私のコードは次のようになります...

それぞれ Message オブジェクトを含む UserMessage オブジェクトがいくつかあります。

ユーザーメッセージ

メッセージ

それぞれ独自のプロキシ クラスを持つ

UserMessageProxy

メッセージプロキシ

}

工場とコンテキストがあります

}

クライアントで getMessagesForUser(...) を呼び出すと、サーバー側のサービス コードが呼び出され、データベース内のエントリが取得され、UserMessageProxy のリストがクライアントに返されます。残念ながら、これらのいずれかで getMessage() を呼び出すと null が返され、その理由がわかりません。

エラーや警告は表示されません。サーバー側では、RequestFactory コードがサービス クラスを呼び出したときに、UserMessage に Message オブジェクトが含まれていることを「確認」できます。

オブジェクトが null になるのはなぜですか? 満たされていない条件はありますか?

GWT 2.4 BTW (ただし、2.3 でも問題がありました)

0 投票する
2 に答える
3654 参照

java - グラフを保存するときにGWTAutobeanがフリーズしました

私はエディターでGWT2.4を使用しており、ファクトリーフレームワークを要求しています。アドレス'origin'とアドレス'destination'を持つモデルTripがあります。UIを使用してトリップを作成すると、2つのアドレスが自動的に作成され、トリップに割り当てられます。ユーザーが詳細を入力して保存します。何らかの理由で、サーバーに永続化しようとすると「autobeanfrozenerror」が発生します。このコードはGWT2.3で機能し、元に戻すことはできません。GWT2.4のバグではないことを願っています。これが私がしていることのいくつかのサンプルコードです:

結果:

の呼び出しはfire正常に完了しますが、requestfactory内のどこかで、上記のエラーがスローされます。不思議なことに、エンティティはサーバーに保存されますが、検証は強制されません。モデルを単純化してアドレスの関連付けを削除すると、検証と保存が機能します。私の主な問題は、autobeanのフリーズエラーです。検証は二次的なものです。

編集:さらに調査したところ、エンティティはサーバーに正常に到達し、期待どおりに持続していることがわかりました。戻ったときに、上記の例外がスローされます。AddressProxyはValueProxyであり、RFはこれらの関連付けでTripが戻ってくることを好まないようです。nullを返すと、問題は修正されますが、これは明らかに長期的には機能しません。

0 投票する
1 に答える
1041 参照

hibernate - GWT RequestFactory Hibernate ロケーターでの不要な呼び出し find メソッド

RequestFactory を使用してビューにデータを取得し、他のトランザクションで他の誰かがこのオブジェクトをバージョン 1 に更新します (私のビューにはまだバージョン 0 があります)。次に、いくつかの値を更新し、RequestFactory による変更を DAO レイヤーにプッシュします。問題は、変更されたオブジェクトがサービス層に転送されるときです。ロケーターは find メソッドを呼び出し、オブジェクトの最新バージョン (他の誰かによって変更されたもの) を取得します。したがって、DAO レイヤー オブジェクトのメソッドを更新すると、バージョン 1 とマージされ、両方のトランザクションから変更されます。この状況では、通常、Hibernate は例外をスローする必要があります。これは、オブジェクトが他のバージョン値 (楽観的ロック) を持つ必要があるためですか?

ロケータ:

ダオ:

RequestFactory で find を呼び出さずにこの状況をシミュレートすると、すべて正常に動作します。他のトランザクションがオブジェクトを変更すると、例外がスローされます。しかし、RequestFactory でこの動作を取得するにはどうすればよいでしょうか? また、毎回更新する前に RequestFactory を呼び出して find メソッドを呼び出すので、DB への選択が実行されます。次にDAOレイヤーに移動し、オブジェクトのバージョンをチェックするため、hibernateはまったく同じ選択クエリを呼び出します。したがって、更新されたオブジェクトごとに、1つの選択が不必要に複製されます!!!

0 投票する
1 に答える
938 参照

java - Guice インジェクションと RequestFactory: ServiceLayerDecorator の拡張

Guice Dependency Injection と一緒に使用するソリューションを探しましたRequestFactory。私はこれに出くわしました: https://github.com/etiennep

私にとってはうまくいかなかったので、 InjectedServiceLayerDecorator.java 実装を次のように変更しました。

https://github.com/opncow/injected-requestfactory/blob/master/src/main/java/com/trycatchsoft/gwt/requestfactory/InjectedServiceLayerDecorator.java

今私の質問は次のとおりです。

のキャッシングメカニズムに関して何か改善できますかRequestFactory(まだ機能していますか?)? getTop()and getNext()(ServiceLayerDecorator) は何のためにあるのですか? getTop()そして、この場所で使用するのは正しい/安全ですか?

複雑すぎて申し訳ありません!それは次のように簡単でした:

0 投票する
1 に答える
173 参照

data-binding - entityproxy を UI コンポーネントにバインドする良い方法は何ですか?

現在、GWT プロジェクトに取り組んでいます。問題は、EntityProxy (getSomeData() メソッドなど) から UI コンポーネント (TextBox など) にデータをバインドするために定型文を何度も繰り返す必要があるとは信じがたいことです。

皆さんはこの問題をどのように克服していますか?とりあえず、TextBox から読み取って EntityProxy に設定するメソッドと、EntityProxy から読み取った後に TextBox に書き込むメソッドを作成する必要があります。

基本はいつもと同じ!すなわち:

あなたは私のポイントを理解していますか?クライアント側にリフレクションがないことは承知しています。遅延バインディングを使用することもできますが、RequestFactory の EntityProxys を使用する方法や適切なアプローチであるかどうかはわかりません。

ありがとうございました

0 投票する
1 に答える
3118 参照

java - 単純なGWTRequestFactoryがクラッシュする

このhttp://code.google.com/webtoolkit/doc/latest/DevGuideRequestFactory.htmlチュートリアルを使用して基本的な概念を理解しましたが、Eclipseからアプリを実行する際に問題が発生しました。

失敗するコードは次のとおりです。

私の質問は非常に抽象的なものです。コメントを使用して、必要な詳細を尋ねてください。

0 投票する
2 に答える
1717 参照

gwt - GWT RequestFactory リクエストのインターセプト

クライアント側で RequestFactory リクエストを傍受する方法はありますか?

次のような呼び出しを傍受したい:

アイデアは、サーバーと通信するときに負荷の兆候を示すことです。

0 投票する
2 に答える
1943 参照

session - GWTRequestFactoryでのセッション処理

誰かがGWTRequestFactoryを使用したセッション処理についての簡単な例を教えてもらえますか?とてもシンプルかもしれませんが、わかりません。

どこかでThreadLocalを使うべきだと読んだ。まあ、私はしました。これが私のコードです:

そしてこれはセッションを保存します:

ログイン後は問題ありませんが、別のリクエストの後、セッションは空になります。

だから私は何が欠けていますか?それともそれはより良い方法ですか?

0 投票する
1 に答える
1102 参照

java - GWT、Maven、および AspectJ: AOPed コードの RequestFactory 検証?

GWT 2.4.0 RequestFactory を使用するには、リクエスト ファクトリ検証ツールを実行する必要があります。そうしないと、うまくいきません。[Google によると][1]、pom.xml に 2 つのプラグインを追加するだけで十分です。

問題は、AOP を使用する非常に複雑なサーバー側コードがあるため、そのコードに対して検証ツールを実行すると、「メソッド xxx() がない」、「クラス xxx はインターフェイス yyy を実装していない」という理由で失敗することです。等

それで、私の質問は、すべての AOP コードを別々にコンパイルされる別々のプロジェクトに移動するのではなく、pom.xml レベルでこの問題を修正することは可能ですか?