Сложные поисковые запросы JPA

В моем Wicket + JPA / Hibernate + Spring В проекте большая часть функций основана на странице «Входящие», где, используя множество параметров фильтрации (не все из них необходимо использовать), пользователи могут ограничить набор объектов, с которыми они хотят работать. Мне было интересно, какая стратегия лучше всего реализовать эту фильтрацию? В старой версии этого приложения поисковый запрос строился конкатенацией строк, содержащих условия SQL. Недавно я прочитал о новом API критериев, который предоставляет JPA. Вы бы порекомендовали это при работе со строкой поиска? И как это сочетается со слоем DAO - не является ли построение поискового запроса с использованием Criteria API на бизнес-уровне нарушением разделения уровней?

10
задан John Manak 22 October 2010 в 13:20
поделиться