Как создать фильтр продуктов Spring boot(Thymeleaf)

Хочу создать фильтр для магазина как на этом сайте https://voyager3md.com/ Идея такая, чтобы можно было например поставить галочку на (цена < 1000) и например продукция "Самсунг" и, что бы он выводил на экран продукты которые подходят под это условие, но проблема в том что таких условий может быть много

Единственное пока до чего я додумался это

public interface itemRepo extends CrudRepository<ItemModel,Long> {

    LinkedList<ItemModel>findByTypeOrPriceOrSale(String type,int price,boolean sale);
}

Но такой способ не подходит так как даже если я сделаю большой метод, некоторые поля останутся null, и выводится ничего не будет


Ответы (1 шт):

Автор решения: AlekseiGaile
public interface itemRepo extends CrudRepository<ItemModel,Long> {

    @Query("select * from youTable where type == :type and price < :price")
    LinkedList<ItemModel>findByTypeOrPriceOrSale(@Param("type") String type,@Param("price") int price,boolean sale);
}

Пишите свой запрос с требуемыми параметрами.

→ Ссылка