Udelad array[...]
fra din SQL:
WHERE CAST(:commoditySpecIds AS BIGINT[])
og send derefter listen over ID'er som en streng, der ser sådan ud:
"{1,2,3,4}"
Standarden toString() for Lists returnerer normalt noget som:"[1,2,3]"
, så du kunne gøre noget som dette:
String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};
og send det derefter til dit sløringslag:
setParameter("commoditySpecIds", literal)