Вы не можете. Запрос должен иметь один заполнитель (?
) для каждого из элементов в наборе. И вы должны связать каждый элемент набора:
Если ваш набор состоит из трех элементов, ваш подготовленный оператор должен выглядеть следующим образом:
String sql = "select foo.* from FOO foo where foo.id in (?, ?, ?)";
и вы должны перебрать множество и привязать каждый элемент индивидуально:
int i = 1;
for (String s : setOfStrings) {
statement.setString(i, s);
i++;
}