array[...]
を省略します SQLから:
WHERE CAST(:commoditySpecIds AS BIGINT[])
次に、IDのリストを次のような文字列として渡します。
"{1,2,3,4}"
リストのデフォルトのtoString()は通常、次のようなものを返します。"[1,2,3]"
、次のようなことができます:
String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};
次に、それを難読化レイヤーに渡します:
setParameter("commoditySpecIds", literal)