Remover espaços em branco (hibernate + mssql2005)  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Hebertbc
JavaChild
[Avatar]

Membro desde: 07/11/2008 20:27:15
Mensagens: 113
Localização: Campo Grande / MS
Offline

Boa tarde,
Estou com uma duvida cruel. Qual a melhor maneira de "dar um trim()" em strings de um objeto no momento que ele é recuperado pelo hibernate.

ex. É cadastrado no banco "João" mais qdo é recuperado vem "João_______" (underline so pra ilustrar)
Obs. as colunas são declaradas como varchar(123)



Obrigado, aguardo retorno.

C'est la vie monsieur excentrique...
Gbzao!
JavaEvangelist

Membro desde: 08/02/2008 16:31:03
Mensagens: 312
Localização: Maringá - PR
Offline

Acredito que uma solução seria a utilização de Interceptors...

Esse link pode ajudar também: https://www.hibernate.org/90.html
[MSN]
Hebertbc
JavaChild
[Avatar]

Membro desde: 07/11/2008 20:27:15
Mensagens: 113
Localização: Campo Grande / MS
Offline

Legal... vlw ae vou testar aki..

C'est la vie monsieur excentrique...
Hebertbc
JavaChild
[Avatar]

Membro desde: 07/11/2008 20:27:15
Mensagens: 113
Localização: Campo Grande / MS
Offline

Deve ter uma maneira melhor de fazer mais essa aqui funcionou


Depois...

C'est la vie monsieur excentrique...
adrianohardcore
JavaChild
[Avatar]

Membro desde: 02/09/2011 14:07:22
Mensagens: 105
Offline

Ressuscitando este tópico , tenho o mesmo problema , que inclusive só acontece com M$ Sql Server com um banco de dados já populado.Não entendi a solução , alguem teria uma outra ideia ?Se esta for a unica maneira alguém poderia ajudar a implementar no Vraptor ?

This message was edited 1 time. Last update was at 20/02/2012 19:46:21

calel
JavaTeenager

Membro desde: 27/08/2009 14:33:17
Mensagens: 157
Offline

Como é dito aqui http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-expressions
você pode utilizar HQL e especificar os campos que deseja utilizar a função trim.

Não sei se existe essa opção em criteria...

Code Reverse

"Contra a estupidez os próprios deuses lutam em vão." - Friedrich Von Schiller
How To Answer A Question on the Internet
adrianohardcore
JavaChild
[Avatar]

Membro desde: 02/09/2011 14:07:22
Mensagens: 105
Offline

Obrigado , vou tentar traduzir.Estou usando com quebra galho a função trim() em todos os get dos modelos.Me parece que no meu caso o próprio hibernate esta adicionando os espaços em branco , sendo que no banco esta normal.
calel
JavaTeenager

Membro desde: 27/08/2009 14:33:17
Mensagens: 157
Offline

Esse problema nunca ocorreu comigo, mas você pode dar uma olhada nas configurações desse campo, se não foi acrescentada alguma anotação que force esse padrão de acrescentar espaços.

Code Reverse

"Contra a estupidez os próprios deuses lutam em vão." - Friedrich Von Schiller
How To Answer A Question on the Internet
adrianohardcore
JavaChild
[Avatar]

Membro desde: 02/09/2011 14:07:22
Mensagens: 105
Offline

calel wrote:Esse problema nunca ocorreu comigo, mas você pode dar uma olhada nas configurações desse campo, se não foi acrescentada alguma anotação que force esse padrão de acrescentar espaços.

No mesmo projeto , se eu trocar para um banco de dados mssql ou mysql novo não acontece . O problema é que estou fazendo o projeto em cima de banco de dados existente . Não cheguei lá , mas sei que vou ter problemas também com relacionamentos sem chave estrangeira !
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team