Я реализую метод поиска в JPQL, который ищет все объекты класса Institution, по заданному параметру в двух полях класса. Если объектов нет, он должен вернуть ноль. Этот код работает, но возвращает пустую коллекцию вместо нуля.
@Query("select i from Institution i where i.city like concat('%', :pattern, '%') or " +
"i.name like concat('%', :pattern, '%') ")
List<Institution> findAll(@Param("pattern") String criteria);
Так что это так, что, кажется, работает, но это не так.
@Query("select case when((i.city like concat('%', :pattern, '%')) or (i.name like concat('%', :pattern, '%' )) ) " +
"then i else null END " +
"from Institution i")
List<Institution> findAll(@Param("pattern") String criteria);