Исходя из обсуждений в комментариях, я понимаю, что вы ожидаете, что сгенерированный запрос будет выглядеть примерно так:
SELECT p FROM Person p
WHERE (p.name, p.int) IN ((:p.name1, :p.age1), (:p.name2, :p.age2), ...)
Я думаю, что есть грубый способ сделать это:
@Query("SELECT p FROM Person p WHERE (p.name, p.age) IN (:params)")
List<Person> findByNameAndAge(@Param("params") List<Object[]> params);
где, params
это список tuples
:
param[0] = name1, param[1] = age1,
param[0] = name2, param[1] = age2,
..
Пожалуйста, попробуйте и дайте мне знать, если это работает для вас.