Boa tarde..
Seria possivel usar um método estático do java dentro de uma query HQL na parte de agrupamento? Isso pq gostaria de agrupar por nome de uma série.. e as séries podem ter acentos e caracteres especiais o que deixariam em grupos diferentes.
<query name="movimentacaoFinanceiro.selectRecebimentosAnoAnterior">
<![CDATA[
select new br.com.ultramax.gestaoescolar.core.report.financeiro.Mensalidade('( 8 ) Ref. Anos anteriores',s,sum(mf.valorCobrado) as valor) From
ContaReceber c
JOIN c.movimentacaoFinanceiro mf
JOIN mf.matricula m
JOIN m.serie s
JOIN s.curso cu
JOIN mf.contaContabil cc
WHERE s.unidadeEnsino = :unidadeEnsino
AND cu = :curso
AND m.status.id in (:idStatusMatricula)
AND cc.codigo like :contaContabilCodigo
AND cc.inativa = false
AND mf.pagamento BETWEEN :dataInicial AND :dataFinal
AND mf.vencimento < :dataInicialAno
GROUP BY br.com.ultramax.desktop.util.StringUtil.replacePunctuation(s.nome)
ORDER BY br.com.ultramax.desktop.util.StringUtil.replacePunctuation(s.nome)
]]>
</query>
sds