Ajuda Hibernate

Amigos estou precisando utilizar no hibernate a seguinte função e não sei se existe!!!

Quando fazia um select no oracle utilizava a funcao
decode(0,’'zero"",“não zero”) algo onde eu possa fazer isso no hibernate…

Existe algo parecido…

Att. Roberto

Você pode executar uma consulta SQL diretamente no Hibernate, sem ser obrigado a utilizar as consultas entre objetos.
Mais detalhes leia o tutorial do GUJ:

http://www.guj.com.br/java.tutorial.artigo.174.1.guj

Mas com isso eu nao perderia a possibilidade se usar qualquer banco de dado suportado pelo hibernate?

Você pode fazer essa conversão no objeto ou na view, no caso de se tratar apenas de uma máscara para o valor.

O suporte que o Hibernate, de uma forma geral, o JDBC fornece é limitado.
Alguns recursos são específicos de um determinado banco de dados (ex.: a função decode() do Oracle).
Neste caso, eu, particularmente, prefiro usar o SQL diretamente no Hibernate. É obvio que eu estou matando a portabilidade oferecida pelo framework, mas em algumas situações a melhor (ou a menos pior?) é usar o SQL, a qual acaba economizando várias linhas de código (experimente converter a função decode() em Java).
Isso vai de cada desenvolvedor, de cada necessidade e de cada aplicação.
Isso daria um bom tópico no fórum e eu deixo aberto para discussão.

Obrigado pelos esclarecimentos…
Realmente seriu um bom tópico para se discutir…

Abraco a todos