Bỏ qua mảng array[...]
từ SQL của bạn:
WHERE CAST(:commoditySpecIds AS BIGINT[])
và sau đó chuyển danh sách ID dưới dạng một chuỗi giống như sau:
"{1,2,3,4}"
ToString () mặc định cho Danh sách thường trả về một cái gì đó như:"[1,2,3]"
, vì vậy bạn có thể làm điều gì đó như sau:
String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};
và sau đó chuyển nó vào lớp obfuscation của bạn:
setParameter("commoditySpecIds", literal)