Pessoal,
Estou com seguinte problema:
Estou desenvolvendo sistema com JSF + Websphere versão 7, OpenJPA 2.0 e banco de dados DB2 versão 9.
Meu problema é com acentuação em pesquisas utilizando like. Estou persistindo os dados no banco de dados da forma com que usuário digita e, não posso persistir tudo em caixa alta.
Exemplo
Nome do cliente: Órgão máximo de autoridade
Quando efetuo pesquisa por nome do cliente utilizando like, só encontro o registro se usuário digitar exatamente como foi persistido, sei que banco de dados DB2 é case sensitive.
Encontrei uma solução para query nativa, exemplo:
Select * from admin.TB_CLIENTE where upper(nom_cliente, ‘pt_BR’) like ‘%órgão%’, funciona perfeitamente.
Select * from admin.TB_CLIENTE where lower(nom_cliente, ‘pt_BR’) like ‘%órgão%’, funciona perfeitamente.
Porém, estou utilizando JPQL, gostaria de saber se há possíbilidade dar @Override na function upper, lower no JPQL ou passar parametro LOCALE na function upper, lower?