Редактировать: Забудьте, что следует, это не правильно. Оставил, чтобы показать мышление
Я думаю, вам сначала нужно разбить многомерное утверждение на составляющие:
select * from table
where table.col1 in (col1val1, col1val2, col1val3)
and table.col2 in (col2val1, col2val2, col2val3)
, что переводится в JPQL (при условии, что «таблица» сопоставлена с сущностью TableDto
), например:
select tableDto from TableDto tableDto
where tableDto.col1 in(col1val1, col1val2, col1val3)
and tableDto.col2 in(col2val1, col2val2, col2val3)
Выше не протестировано, но дополнительную информацию можно найти в справочной документации JPQL .