В репозитории можно писать запросы типа
@Query("select FIELD1, FIELD2 from TABLE")
List<MyPOJO> getAllPojo();
и даже передавать в Query параметры.
Вопрос - а можно ли передавать в Query
всю строку запроса?
У меня такой шаблон запроса:
select FIELD1, FIELD2 from TABLE
where
CRITERIA1 = 111 and
CRITERIA2 = '222' and
CRITERIA3 in (1, 2, 3) and
CRITERIA4 in ('one', 'two', 'three')
;
Проблема в том что мне в разных случаях надо включать или выключать разные критерии, т.е. в запрос могут войти один или несколько, или все критерии. Я могу сформировать строку запроса, но как передать её Спрингу?
На низком уровне, через JdbcTemplate умею, но м.б. есть что-то готовое?