diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 26d85450f..75c7afedc 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -10,8 +10,10 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -168,17 +170,21 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO buscaCasetas(List pvo) { - List ids = new ArrayList(); + Set ids = new LinkedHashSet(); Map casetas = new HashMap(); + for (PeajeVO p : pvo) { ids.add(p.casetaPeajeId); } + Query query = getSession() .createQuery("select c from CasetaPeaje c where c.casetaPeajeId in (:ids) "); query.setParameterList("ids", ids); + for (CasetaPeaje c : (List) query.list()) { casetas.put(c.getCasetaPeajeId(), c); } + return casetas; }