Estou precisando montar esta query
StringBuilder sb = new StringBuilder("SELECT emp FROM EmpresaEntity emp ");
sb.append("WHERE emp.id = :id ");
sb.append("AND emp.entidade = :entidade ");
sb.append("AND Cast(replace(substring(cast(emp.dataInicio As string), 1, 7), '-', '') as Integer) = Cast(:mesAnoas Integer) ");
Query query = entityManager.createQuery(sb.toString());
query.setParameter("id", entidade.getId());
query.setParameter("entidade", entidade.getEntidade());
query.setParameter("mesAno", mesAnoInicio);
aux = query.getResultList();
Sempre dá este erro: org.hibernate.QueryException: Could not resolve requested type for CAST : Integer
Entendo que não está convertendo para Integer.
Como resolver ?