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 回答