У меня есть вопрос о том, как выполнять фильтрацию данных с помощью RequestFactory в GWT. В настоящее время я работаю над приложением, которое поддерживается базой данных 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.
Вы когда-нибудь испытывали подобное? И как вы с ним справились, чтобы решить проблему?