Tinggalkan array[...]
dari SQL Anda:
WHERE CAST(:commoditySpecIds AS BIGINT[])
lalu berikan daftar ID sebagai string yang terlihat seperti ini:
"{1,2,3,4}"
ToString() default untuk Daftar biasanya mengembalikan sesuatu seperti:"[1,2,3]"
, jadi Anda bisa melakukan sesuatu seperti ini:
String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};
dan kemudian meneruskannya ke lapisan kebingungan Anda:
setParameter("commoditySpecIds", literal)