Utelämna array[...]
från din SQL:
WHERE CAST(:commoditySpecIds AS BIGINT[])
och skicka sedan listan med ID:n som en sträng som ser ut så här:
"{1,2,3,4}"
Standardvärdet toString() för Lists returnerar vanligtvis något i stil med:"[1,2,3]"
, så du kan göra något så här:
String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};
och skicka sedan det till ditt obfuskeringslager:
setParameter("commoditySpecIds", literal)