diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 680ccd160..11228078e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -220,20 +220,19 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO casetas = buscaCasetas(pvos); Map excepciones = new HashMap(); for (PeajeVO peaje : pvos){ - ExcepcionPeaje excepcion = getExcepcion(peaje.rutaId, peaje.origenId, peaje.destinoId); - if (excepcion == null){ - excepcion = new ExcepcionPeaje(); - excepcion.setActivo(true); - excepcion.setDestino(getParada(peaje.destinoId)); - excepcion.setFecmodif(Calendar.getInstance().getTime()); - excepcion.setOrigem(getParada(peaje.origenId)); - excepcion.setRuta(getRuta(peaje.rutaId)); - excepcion.setUsuarioId(1); - } - + ExcepcionPeaje excepcion = null; CasetaPeaje caseta = casetas.get(peaje.casetaPeajeId); for (CasetaPeajeExcepcion cpe : caseta.getLsCasetaPeajeExcepcion()){ + if (excepcion == null){ + excepcion = new ExcepcionPeaje(); + excepcion.setActivo(true); + excepcion.setDestino(getParada(peaje.destinoId)); + excepcion.setFecmodif(Calendar.getInstance().getTime()); + excepcion.setOrigem(getParada(peaje.origenId)); + excepcion.setRuta(getRuta(peaje.rutaId)); + excepcion.setUsuarioId(1); + } ExcepcionPeajeVigencia epv = new ExcepcionPeajeVigencia(); epv.setActivo(cpe.getActivo()); epv.setExcepcionPeaje(excepcion); @@ -253,9 +252,10 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO, Clone private Date fecmodif; @Column(name = "USUARIO_ID") private Integer usuarioId; - @OneToMany(mappedBy = "casetaPeaje") + @OneToMany(mappedBy = "casetaPeaje", fetch=FetchType.EAGER, cascade=CascadeType.ALL) @Where(clause="ACTIVO=1") + @Fetch(value = FetchMode.SELECT) private List lsCasetaPeajeExcepcion = new ArrayList(); @ManyToMany(fetch=FetchType.EAGER) @JoinTable(name = "RUTA_CASETA", joinColumns = { @JoinColumn(name = "CASETAPEAJE_ID") },