Есть два варианта.
Если вы хотите поддерживать несколько баз данных, вам придется расширить свое выражение самостоятельно:
"... currency IN (" + String.join(",", Collections.nCopies(currencies.size(), "?")) + ")"
Если вы поддерживаете только PostreSQL, вы можете использоватьANY
оператор вместо:
WHERE currency = ANY(?)