diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 332378b2b..680ccd160 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -146,6 +146,9 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO obtenerPorCasetaPeaje(CasetaPeaje caseta) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("casetaPeaje", caseta)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("activo", true)).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); return c.list(); } diff --git a/src/com/rjconsultores/ventaboletos/entidad/CasetaPeaje.java b/src/com/rjconsultores/ventaboletos/entidad/CasetaPeaje.java index 6eeb14597..1b8fa8f83 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/CasetaPeaje.java +++ b/src/com/rjconsultores/ventaboletos/entidad/CasetaPeaje.java @@ -51,8 +51,8 @@ public class CasetaPeaje implements Serializable, Comparable, Clone private Date fecmodif; @Column(name = "USUARIO_ID") private Integer usuarioId; - @OneToMany(mappedBy = "casetaPeaje", fetch=FetchType.LAZY, cascade = CascadeType.ALL) - //@Fetch(FetchMode.SELECT) + @OneToMany(mappedBy = "casetaPeaje") + @Where(clause="ACTIVO=1") private List lsCasetaPeajeExcepcion = new ArrayList(); @ManyToMany(fetch=FetchType.EAGER) @JoinTable(name = "RUTA_CASETA", joinColumns = { @JoinColumn(name = "CASETAPEAJE_ID") }, diff --git a/src/com/rjconsultores/ventaboletos/entidad/CasetaPeajeExcepcion.java b/src/com/rjconsultores/ventaboletos/entidad/CasetaPeajeExcepcion.java index 6592f537b..ca5b3b1bd 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/CasetaPeajeExcepcion.java +++ b/src/com/rjconsultores/ventaboletos/entidad/CasetaPeajeExcepcion.java @@ -180,4 +180,24 @@ private static final long serialVersionUID = 1L; return -1; } } + + @Override + public int hashCode() { + int hash = 0; + hash += casetaPeajeExcepcionId != null ? casetaPeajeExcepcionId.hashCode() : 0; + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof CasetaPeajeExcepcion)) { + return false; + } + CasetaPeajeExcepcion other = (CasetaPeajeExcepcion) object; + if ((this.casetaPeajeExcepcionId == null && other.casetaPeajeExcepcionId != null) || (this.casetaPeajeExcepcionId != null && !this.casetaPeajeExcepcionId.equals(other.casetaPeajeExcepcionId))) { + return false; + } + return true; + } + }