diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaClaseServicioHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaClaseServicioHibernateDAO.java index 1c361573a..134152e36 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaClaseServicioHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaClaseServicioHibernateDAO.java @@ -19,30 +19,37 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; /** - * + * * @author Administrador */ @Repository("marcaClaseServicioDAO") public class MarcaClaseServicioHibernateDAO - extends GenericHibernateDAO - implements MarcaClaseServicioDAO { + extends GenericHibernateDAO + implements MarcaClaseServicioDAO { - @Autowired - public MarcaClaseServicioHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { - setSessionFactory(factory); - } + @Autowired + public MarcaClaseServicioHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } - @Override - public List obtenerTodos() { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); - return c.list(); - } + return c.list(); + } - public List buscar(ClaseServicio clase) { - Query q = getSession().createQuery("select mc.marcaClaseservicioPK.marca from MarcaClaseServicio mc where mc.activo = 1 and mc.marcaClaseservicioPK.claseservicio.claseservicioId = " + clase.getClaseservicioId()); + public List buscar(ClaseServicio clase) { - return q.list(); - } + StringBuilder hql = new StringBuilder(); + hql.append(" select mc.marcaClaseservicioPK.marca "); + hql.append(" from MarcaClaseServicio mc "); + hql.append(" where mc.activo = 1 and mc.marcaClaseservicioPK.marca.activo=1 "); + hql.append(" and mc.marcaClaseservicioPK.claseservicio.claseservicioId = " + clase.getClaseservicioId()); + + Query q = getSession().createQuery(hql.toString()); + + return q.list(); + } }