Hibernate: retornar dados da query como colunas

Tenho uma consulta ± desse tipo:

SELECT descricao, situacao, count(*)
FROM tabela
GROUP BY descricao, situacao

e quero que os resultados do campo situação sejam exibidos como colunas, ficaria:
_____ Sit1 Sit2 etc.
Desc1 10 20
Desc2 20 30
etc.

Li na net sobre crosstab em Postgres, pivot em SQL Server, decode em Oracle, que parecem resolver esse problema, mas a minha dúvida é: como fazer isso no Hibernate?

Não sei se faz diferença, mas tou usando Postgres.

[]'s