diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java index 78cec7a67..4e4400ba0 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java @@ -9,10 +9,8 @@ import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.apache.log4j.Logger; -import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; -import org.hibernate.criterion.Restrictions; import org.hibernate.transform.ResultTransformer; import org.hibernate.transform.Transformers; import org.hibernate.type.BigDecimalType; @@ -66,10 +64,14 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO buscarPorOperador(OperadorEmbarcada operador) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("operadorEmbarcada", operador)); + StringBuilder sb = new StringBuilder(); + sb.append(" from OperadorEmbarcadaServico oes "); + sb.append(" where oes.operadorEmbarcada.operadorEmbarcadaId = :operadorEmbarcadaId "); + sb.append(" and oes.activo = 1 "); - return c.list(); + Query query = getSession().createQuery(sb.toString()); + query.setLong("operadorEmbarcadaId", operador.getOperadorEmbarcadaId()); + return query.list(); } @Override