Charset no hibernate

2 respostas
spranta

Pessoal, quando tento fazer consultas na minha aplicação, as palavras acentuadas que são argumentos de pesquisa ficam totalmente alteradas, um acento vira um quadrado muito estranho. Já tentei todo tipo de coisa relacionada ao encoding no hibernate, coloquei o charset na url de conexao, já utilizei as propriedade
hibernate.connection.useUnicode
hibernate.connection.connection.charSet
E mesmo assim, o erro continua, já mudei os charset’s das paginas dos formularios, e tbem nao deu certo.
Já teste até escrever o proprio hql no DAO com todos os seus parametros, para ter certeza de que as camadas anteriores (visao por exemplo) nao esteja influindo, mas mesmo assim quando o hibernate transcreve o HQL para o SQL ele trascreve as palavras acentuadas erroneamente. Alguém sabe o que mais posso fazer?
Estou utilizando o PostgreSQL.

2 Respostas

_fs

Só consigo pensar em diferença de charset do banco com o resto. Já tentou setar o charset do postgre?

spranta

A unica forma de resolver foi informando os parametros da consulta que iam diretamente no hql na Query, ou seja, agora informo um hql do tipo:
from Classe where nome = :nome
e depois informo o parametro via metodo do proprio objeto Query: query.setString(“nome”, nome);
Não entendi ainda porque antes nao dava certo, se alguém puder esclarecer, mas pelo menos consegui uma saída.

Criado 7 de abril de 2008
Ultima resposta 7 de abr. de 2008
Respostas 2
Participantes 2