Discussões, soluções e outros bichos

Nem muito normal, nem muito estranho. Apenas diferente!

Hibernação

, ,

Depois de um longo tempo hibernando (sugestivo...) volto a postar algo.

Necessitei executar uma query nativa numa aplicação com Hibernate, porém o resultado trazidos do campos char era apenas a primeira letra! Utilizo Sybase...

Fiz uma pesquisa e encontrei algumas soluções como as abaixo:
https://forum.hibernate.org/viewtopic.php?f=1&t=960949
https://forum.hibernate.org/viewtopic.php?f=1&t=966929

O problema é causado por uma dificuldade de se manipular o tipo CHAR, não me aprofundei muito, mas com isso em mente pensei: se o problema é com esse tipo, o que acontece se converter para VARCHAR?!
Testei e acontece que FUNCIONA!

Então, acredito que o mais simples nesse caso seria:
SELECT CONVERT(VARCHAR(255), {campo}) AS {alias}...


Não é muito bonito, mas é tão estranho quanto as referências que encontrei e menos ridículo que o uso de query nativa.

Grande abraço!

Os novos velhos ares...Voto de apoio a Carlos Nascimento

Comments

Bruno Henriquetremendao Monday, January 30, 2012 11:28:34 PM

feio é nao funcionar....mas sybase???qual o tamanho da sua base?sistema legado isto?ou projeto novo?

Diovane RinaldinDRinaldin Tuesday, January 31, 2012 12:48:35 PM

Na verdade não se trata de um sistema legado, é sistema novo, mas em uma base de dados legada, bem antiga diga-se de passagem, que foi modelada com conceitos que, na época, eram bons e estavam em voga, mas que hoje acabam sendo um problema para se inserir novas tecnologias.
Sybase é legal, gosto de trabalhar com ele...

Write a comment

New comments have been disabled for this post.

May 2012
M T W T F S S
April 2012June 2012
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31