Ordenação Hibernate

Boa tarde senhores…
Como posso fazer uma espécie de Cast no xml do hibernate para uma determinada query?

Explicando melhor…

tenho uma query no xml de mapeamento do hibernate assim

 <query name="listaProdutoOrdCean">
        FROM Produto as p ORDER BY p.cean 
 </query>

o problema é que o cean no meu mapeamento é um long… mas presciso ordenar como se fosse uma string…
em vez de ordenar assim 1 2 3 4 … 10 11 12 teria que ordenar assim… 1 10 11 12 2 3 4

Exprimenta usar esta sintaxe (não sei se funciona).

CAST(p.cean AS String)