Comment passer une table Integer Array à IN dans MyBatis

Il y a une question dans mon Mybatis contenant une clause qui est essentiellement un ensemble d'identité du ( des Entiers)

Je suis maintenant coincé sur comment puis-je passer d'un tableau d'Entiers à la présente clause afin qu'il tire de la bonne documentation.Tenté par le passage d'une Chaîne de caractères contenant l'ID de la clause , mais cela ne fonctionne pas comme prévu.

Exemple de Code ci-dessous

Mybatis Méthode à l'aide d'Annotations

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

Requête

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

Appel De La Méthode

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

mapper.getIds(arr)

Ce n'est pas de travail , Mybatis renvoie une erreur lorsque j'appelle le mappeur méthode

Toutes les suggestions s'il vous plaît

source d'informationauteur Vivek | 2012-01-06