1

GWTでRequestFactoryを使用してデータフィルタリングを行う方法について質問があります。私は現在、MySQLデータベースに支えられたアプリケーションに取り組んでいます。私の永続層はJPA/Hibernateに基づいています。RequestFactoryを使用して、リストに関連するすべての操作についてデータベースにクエリを実行しています。

たとえば、Personオブジェクトがあります。PersonRequestContextに、個人を一覧表示できるメソッドがあります。メソッドのシグネチャは次のとおりです。

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

ご想像のとおり、対応するクエリは次のようになります。

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

ここで、テーブルの列に基づいて結果をフィルタリングしたいと思います。それで、私はそれを解決するためにある種のFilterクラス抽象化を使用したかったのです。問題は、ご存知のとおり、非プリミティブオブジェクトをrequestFactoryメソッドに渡すことができないことです。

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

4

1 に答える 1

1

Request メソッドに渡すことができるのはプリミティブ型のみであるというあなたの主張は正しくありません。トランスポータブル タイプのドキュメントを参照してください。ValueProxyフィルターをモデル化するための階層を作成できます。

于 2011-07-27T17:27:25.230 に答える