salut
j'utilise spring et je n'ai pas le résultat escompté avec une requête...
je n'ai que le première enregistrement de trouvé dans la liste
sbSelect vaut
1 2 3 4 5
|
select * from t_info
where t_info.typeInfo='User'
and t_info.idInfo in (?)
order by idInfo |
sbUser="1,6";
si je remplace ? par 1, 6 si j'exécute ça directement dans la bd j'ai bien 2 user de trouvé...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
ParameterizedRowMapper<User> rmUser = new JdbcUserRowMapper();
List<User> lstUser = this.simpleJdbcTemplate.query(sbSelect.toString(), rmUser, sbUser.toString());
private class JdbcUserRowMapper implements ParameterizedRowMapper<User> {
public User mapRow(ResultSet rs, int rownum) throws SQLException {
User user = new User();
user.setId(rs.getLong("idInfo"));
user.setLogin(rs.getString("login"));
return user;
}
} |
quand je regarde le contenu de lstUser, je n'ai qu'un User...
une idée?
Partager