From 15060cbca558adca453032323548ce0052d38de0 Mon Sep 17 00:00:00 2001 From: gleimar Date: Fri, 2 Sep 2016 16:46:00 +0000 Subject: [PATCH] fixes bug#7899 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@59973 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/CalcularPeajeHibernateDAO.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; }