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メソッドに渡すことができないことです。
このようなことを経験したことがありますか?そして、問題を解決するためにどのように対処しましたか?