我有一个关于如何在 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 方法。
你有没有经历过这样的事情?你是如何处理它来解决问题的?