Мне нужно использовать JPA для поиска записей, сопоставляя 2 сгруппированных параметра из таблицы, но моя проблема в том, что я не знаю, как передать объект или сгруппированный параметр в SQL, если это вообще возможно.
Допустим, у нас есть таблица User:
USER_TABLE
name VARCHAR,
email VARCHAR,
address VARCHAR
Мне нужно найти всех пользователей, где сгруппированные имя и адрес электронной почты совпадают.Примерно так:
SELECT FROM USER_TABLE
WHERE (name, email)
IN (('John', 'john@mail'), ('Oliver', 'oliver@mail'));
Он работает в инструменте SQL, но теперь мне нужно использовать этот SQL из Java
Для этого я обновил его, чтобы принять параметр
SELECT FROM USER_TABLE
WHERE (name, email)
IN (?);
Итак, мой вопрос: КАК передать параметры или чтобы они были сгруппированы?
Я попытался создать параметр, как показано ниже, но он не будет работать, потому что это недопустимый тип
String param = "('John', 'john@mail'), ('Oliver', 'oliver@mail')";
db.execute(sql, param)
Возможно ли это вообще?