Я хочу установить WHERE IN
предложение в sql, поэтому я хочу сделать preparedStatement.setArray(1, some_ids)
.
Я могу создать sql.Array
так:
Array some_ids = conn.createArrayOf("INTEGER", new Object[]{"1", "2","3"});
Но как мне это сделать с ArrayList<Integer>
?
ArrayList<Integer> array_list_ids = new ArrayList<Integer>();
array_list_ids.add(1);
array_list_ids.add(2);
array_list_ids.add(3);
Array some_ids = conn.createArrayOf("INTEGER", array_list_ids);
Я получаю
java: incompatible types: java.util.ArrayList<java.lang.Integer> cannot be converted to java.lang.Object[]