У меня есть класс Product, и я хочу получить выборку Product из БД, применив к ним какие-то фильтры(цена, категории, т.д).
На первый взгляд можно создать метод типа
List getFilteredProducts(int minPrice,int maxPrice,Set categories,...)
Но что делать, если какие-то параметры я не хочу указывать(например, хочу сделать ограничение только по макс. цене)?
Здравствуйте!
Ведь, по сути фильтрация и есть поиск по БД. Соответственно, подключите hibernate search. А там уже есть возможность индексации + возможность задания нужных параметров, фильтров. https://docs.jboss.org/hibernate/stable/search/ref...
Можно также использовать ElasticSearch.