Я выполняю приведенный ниже запрос в своем приложении SpringBoot, но получаю неожиданные результаты.
@Query(nativeQuery = true,
value = "select * from record where (?1 IS null OR LOWER(title) like %?1%) AND (?2 IS null OR LOWER(record.type) like %?2%) AND (?3 IS null OR LOWER(category) like %?3%)" )
List<Record> getRecordsByParams(String key, String type, String category);
Скажите, если моя база данных выглядит примерно так:
Теперь, если я ищу, скажем:
title= file,type=book, category = null;
, я ожидаю, что запрос будет работать и вернет записи с id = 1 и id = 3, но вместо этого У меня пустой список.