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