| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2012 07:13:33
|
yuripodho
JavaTeenager
Membro desde: 20/08/2009 08:24:13
Mensagens: 160
Offline
|
O problema é o seguinte galera... Tenho um projeto com hibernate e em várias telas tenho a opção de realizar pesquisa por cliente. Porém, o cliente quer que nessas pesquisas seja possível pesquisar os nomes com e sem acentos.
Por exemplo: Se digitar "João", o sistema deve trazer tanto os clientes que estão cadastrados como "Joao" ou "João".
Eu já resolvi o problema em uma tela criando uma function no banco e chamando no meu sql, mas não quero ter o trabalho de alterar todas as minhas pesquisas. Queria saber se existe algum tipo de mapeamento no hibernate que utilizasse sempre a function para o campo ou então uma outra solução para o problema.
Valeu!
|
cada um, cada um. Mas tem cada um... |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2012 07:39:41
|
ByIvo
Thread.start()
![[Avatar]](/images/avatar/f6f0e6f1701a96d0368d5e5a97aaf802.jpg)
Membro desde: 26/03/2011 22:25:24
Mensagens: 45
Offline
|
Dependendo do teu planejamento, você não pode realizar um reaproveitamente de código?
Seguindo a lógica da OO, você faz uma classe com o código e depois apenas reutiliza para todas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2012 08:46:43
|
yuripodho
JavaTeenager
Membro desde: 20/08/2009 08:24:13
Mensagens: 160
Offline
|
Sim, mas nesse caso queria saber se poderia utilizar algum recurso do hibernate. Por exemplo, tenho uma pesquisa HQL que utiliza a função do banco para desconsiderar a acentuação. Mas tenho outro método que utiliza Criteria, aí teria que alterar esse método (daí já nem sei como usar function com criteria). Cada método de pesquisa que filtrasse pelo nome do cliente eu teria que alterar para utilizar a function.
Por isso queria ver se posso simplesmente configurar algo no meu mapeamento da coluna para sempre utilizar a function qualdo filtrar por esse campo
|
cada um, cada um. Mas tem cada um... |
|
|
 |
|
|