Hi I was looking for a similar answer. I have a lot of IDs which are going to be used in the query parameter. Example: SELECT * FROM episode WHERE id_episode = $P{ID_EPISODE} AND id_film = $P{ID_FILM}. What I wanted to do is to load all those parameters in a Java HashMap object and send it to the report. HashMap m = new HashMap(); m.put("ID_EPISODE",idEpisode); m.put("ID_FILM",idFilm); // send m as a parameter to the report reportParameter.put("ID_HASHMAP",m); Then the report would have a ID_HASHMAP parameter and I would simply have to reformulate the SQL query to: SELECT * FROM episode WHERE id_episode = $P{ID_HASHMAP}.get("ID_EPISODE") AND id_film = $P{ID_HASHMAP}.get("ID_FILM"). But this doesn't seem to work...Can anybody give me a hint on this? Thanks, Gonçalo