Edit: Oubliez ce qui suit, ce n'est pas correct. Gauche pour montrer la pensée
Je pense que vous auriez d'abord de diviser la déclaration multidimensionnelle dans elle est des constituants:
select * from table
where table.col1 in (col1val1, col1val2, col1val3)
and table.col2 in (col2val1, col2val2, col2val3)
qui se traduirait en JPQL (en supposant que « table » est mise en correspondance une entité TableDto
) comme ceci:
select tableDto from TableDto tableDto
where tableDto.col1 in(col1val1, col1val2, col1val3)
and tableDto.col2 in(col2val1, col2val2, col2val3)
ce qui précède est non testé, mais d'autres informations peuvent être trouvées dans le JPQL reference documentation.
Le problème est que cette requête va correspondre (col1val1, col2val2), ce que l'original ne sera pas. –
@Tom Anderson Oui, vous avez raison. J'ai modifié en conséquence. –