array[...]
को छोड़ दें आपके SQL से:
WHERE CAST(:commoditySpecIds AS BIGINT[])
और फिर आईडी की सूची को एक स्ट्रिंग के रूप में पास करें जो इस तरह दिखती है:
"{1,2,3,4}"
सूचियों के लिए डिफ़ॉल्ट toString() आमतौर पर कुछ इस तरह देता है:"[1,2,3]"
, ताकि आप कुछ ऐसा कर सकें:
String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};
और फिर उसे अपने ओफ़्फ़ुसेशन लेयर में पास करें:
setParameter("commoditySpecIds", literal)