Buongiorno a tutti ragazzi, ho un piccolo problema, devo stampare a video dei dati presenti in un db, sono riuscito a riprendermi i dati e a farli stampare ma praticamente non mi stampa tutti i dati presenti nel db ma mi stampa due risultati ripetuti per n volte vi faccio un esempio:

ad esempio se i dati presenti nel db sono:
pippo
pluto
paperino
ironman
ciccio
pasticcio

e la mia applicazione mi stampa all'interno di una tabella:
pippo
pippo
pippo
pippo
ciccio
ciccio

da cosa potreebbe essere dovuto questo errore?

vi posto il codice della mia jsp e della servlet

jsp

codice:
 
<%
    Iterator i =(Iterator)request.getAttribute("elencoCodMazz");
       VRicercaAggrCodMazzetto codMazz = new VRicercaAggrCodMazzetto();
          int x = 0;
              while(i.hasNext()){
                codMazz =(VRicercaAggrCodMazzetto)i.next();
%>
    <tr id="tr_collection">
        <td id="td_collection"> <%= codMazz.getCode() %></td>
        <td id="td_collection"> <%= codMazz.getSiglavideo() %></td>
        <td id="td_collection"> <%= codMazz.getFrazionario() %></td>
        <td id="td_collection"> <%= codMazz.getStatus() %></td>
        <td id="td_collection"> <%= codMazz.getCreationDate() %></td>
        <td id="td_collection"> <%= codMazz.getScanDate() %></td>
        <td id="td_collection"> <%= codMazz.getCheckDate() %></td>
        <td id="td_collection"> <%= codMazz.getName() %></td>
     </tr>
<% } %>
e questa è la servlet:

codice:
 
 try {
            String stringCode = (String) request.getParameter("code");
            List codMazz = controllerDao.findByCodeMazzetto(stringCode);
                Iterator i = codMazz.iterator();
                    request.setAttribute("code", i);
            if (codMazz  != null) {
                request.getRequestDispatcher("/code_mazz.jsp").forward(request, response);
            } else {
                request.getRequestDispatcher("/error.jsp").forward(request, response);
            }
        }
Andando in debug ho scoperto che già quando la richiesta arriva a :
codice:
  Iterator i = frazMazz.iterator();
i valori memorizzati all'interno di i sono duplicati ma il numero totale dei risultati è corretto.
Da dove potrebbe essere il problema?
Forse negli ejb e nella composizione della query?
Vi ringrazio per l'aiuto che mi state dando