Ik weet niet wat JPA is (ik kan het googlen; wat ik bedoel is dat ik er niet bekend mee ben); maar:als er enige hoop is om een SQL-query af te handelen, en het enige probleem is het vertalen van een voorwaarde op tuples, herschrijf dan de query als volgt:
select city
from user
where firstname = 'a' and lastname = 'b'
or firstname = 'c' and lastname = 'd'
;
Dit is wat de query-engine ongeacht uw oorspronkelijke query zal doen; je kunt een UITLEG PLAN bekijken om jezelf hiervan te overtuigen.
Sommige mensen plaatsen graag haakjes rond elk paar AND
-verbonden voorwaarden; Ik niet, net zo min als ik haakjes zou gebruiken voor 2 * 3 + 4 * 6, maar als je denkt dat ze duidelijkheid scheppen, kun je ze in ieder geval toevoegen.