如何过滤GWT requestFactory结果?

时间:2011-07-27 16:29:09

标签: gwt filter filtering requestfactory

我有一个关于如何在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方法是不可能的。

你有没有经历过这种事情?你是如何解决这个问题的呢?

1 个答案:

答案 0 :(得分:1)

您的断言只有原始类型可以传递给Request方法是不正确的。请参阅transportable types上的文档。您可以创建ValueProxy层次结构来为过滤器建模。