2011-07-27 6 views
1

GWTでRequestFactoryを使ってデータをフィルタリングする方法について質問があります。私は現在、MySQLデータベースによってサポートされているアプリケーションに取り組んでいます。私のパーシスタンス層はJPA/Hibernateに基づいています。私はRequestFactoryを使用して、自分のリストに関連するすべての操作をデータベースに照会しています。GWT requestFactoryの結果をフィルタリングする方法は?

たとえば、私はPersonオブジェクトを持っています。私のPersonRequestContextでは、人をリストする方法があります。メソッドのシグネチャは次のとおりです。私は表の列に基づいて結果をフィルタリングしたい今

entityManager.createQuery("SELECT p FROM Person p ORDER BY p.id").setFirstResult(firstResult).setMaxResults(maxResults).getResultList(); 

Request<List<PersonProxy>> listPersons(Integer firstResult, Integer maxResults); 

あなたは、対応するクエリを推測しているかもしれませんが、このようなものです。だから私はそれを解決するために何らかの種類のFilterクラス抽象化を使いたいと思っていました。問題は、私たちが知っているように、非プリミティブなオブジェクトをrequestFactoryメソッドに渡すことはできないということです。

このようなことを経験したことがありますか?問題を解決するためにどうやって対処しましたか?

答えて

1

プリミティブ型のみがRequestメソッドに渡すことができるというあなたの主張は間違っています。 transportable typesのドキュメントを参照してください。 ValueProxy階層を作成してフィルタをモデル化することができます。

+0

ああ、私は完全に間違っていました。私を訂正してくれてありがとう。私はあなたの提案でそれを解決しようとします... もう一度ありがとう、 – kaffein

+0

これは私が何をしようとしているのです:私はオブジェクトを作成した(Aと言う)サーバー側とAProxyクライアント側でValueProxyを拡張します。私はちょうど**サーバー側で値のペア**を送信したい(それはとてもシンプルで、私はおそらく愚かです)。 AProxyにそのフィールドを設定し、それをサーバーに送信するだけです... クライアント側でAProxyオブジェクトを作成するにはどうすればよいですか?そして、どのサービス関連の機能も持たないという事実を与えられた@serviceでRequestContextに注釈を付けるにはどうすればいいですか? ありがとう – kaffein

関連する問題