fixed bug #0007052 - mudança da query para HQL e trazendo o objeto todo para corrigir o erro que ocorria na hora de filtrar por Classe na tela de 'Linha'.
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@52270 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
ea7d1809cd
commit
a613a42962
|
@ -4,9 +4,11 @@
|
||||||
*/
|
*/
|
||||||
package com.rjconsultores.ventaboletos.dao.hibernate;
|
package com.rjconsultores.ventaboletos.dao.hibernate;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.hibernate.Criteria;
|
import org.hibernate.Criteria;
|
||||||
|
import org.hibernate.Query;
|
||||||
import org.hibernate.SQLQuery;
|
import org.hibernate.SQLQuery;
|
||||||
import org.hibernate.SessionFactory;
|
import org.hibernate.SessionFactory;
|
||||||
import org.hibernate.criterion.Order;
|
import org.hibernate.criterion.Order;
|
||||||
|
@ -42,19 +44,19 @@ public class ClasseServicoHibernateDAO extends GenericHibernateDAO<ClaseServicio
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public List<ClaseServicio> buscarPorEmpresasDoUsuario (String empresasUsuario) {
|
public List<ClaseServicio> buscarPorEmpresasDoUsuario(String empresasUsuario) {
|
||||||
|
|
||||||
String consulta = ""
|
String consulta = "SELECT DISTINCT mcs.marcaClaseservicioPK.claseservicio "
|
||||||
+ " SELECT DISTINCT CS.DESCCLASE AS descclase "
|
+ "FROM MarcaClaseServicio mcs "
|
||||||
+ " FROM MARCA_CLASESERVICIO MC "
|
+ "WHERE mcs.marcaClaseservicioPK.marca.empresa.empresaId IN (:empresas) ";
|
||||||
+ " JOIN CLASE_SERVICIO CS ON CS.CLASESERVICIO_ID = MC.CLASESERVICIO_ID "
|
|
||||||
+ " JOIN MARCA M ON M.MARCA_ID = MC.MARCA_ID "
|
List<Integer> ids = new ArrayList<Integer>();
|
||||||
+ " WHERE M.EMPRESA_ID IN (:empresas)";
|
for (String empresa : empresasUsuario.split(",")) {
|
||||||
|
ids.add(new Integer(empresa));
|
||||||
|
}
|
||||||
|
Query query = getSession().createQuery(consulta);
|
||||||
|
query.setParameterList("empresas", ids);
|
||||||
|
|
||||||
SQLQuery query = getSession().createSQLQuery(consulta);
|
|
||||||
query.setParameterList("empresas", empresasUsuario.split(","));
|
|
||||||
query.setResultTransformer(new AliasToBeanResultTransformer(getPersistentClass()));
|
|
||||||
query.addScalar("descclase", StringType.INSTANCE);
|
|
||||||
List<ClaseServicio> result = (List<ClaseServicio>) query.list();
|
List<ClaseServicio> result = (List<ClaseServicio>) query.list();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue