Hibernação
Friday, January 13, 2012 3:40:00 PM
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:
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!
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!


Bruno Henriquetremendao # Monday, January 30, 2012 11:28:34 PM
Diovane RinaldinDRinaldin # Tuesday, January 31, 2012 12:48:35 PM
Sybase é legal, gosto de trabalhar com ele...