Как передать целочисленный массив в предложение IN в MyBatis

В моем Mybatis есть запрос, содержащий предложение IN, которое в основном представляет собой набор идентификаторов (Integers)

Теперь я застрял на том, как я могу передать массив Integer в это предложение IN, чтобы оно подтянуло нужные записи.Пробовал передать строку, содержащую идентификаторы, в предложение IN, но это не сработало, как ожидалось.

Пример кода ниже

Метод Mybatis с использованием аннотаций

@Select(SEL_QUERY)
    @Results(value = {@Result(property="id",column="ID")})
    List<Integer> getIds(@Param("usrIds") Integer[] usrIds);

Запрос

select distinct ID from table a where a.id in ( #{usrIds} )

Вызов метода

Integer[] arr = new Integer[2];
arr[0] = 1;
arr[1] = 2;

mapper.getIds(arr)

Это не работает, Mybatis выдает ошибку при вызове метода mapper

Любые предложения, пожалуйста

22
задан Vivek 6 January 2012 в 07:39
поделиться