Pessoal,
Bom dia !!
Estou tentando corrigir um problema em uma aplicação, mas como não tenho experiência em hibernate estou tendo algumas dificuldades.
Para toda query gerada pelo hibernate, ele está colocando a flag “N” no campo chave de busca da query.
Exemplo:
select obj.id as x0_0_, obj2.STR_NOME as x1_0_, obj.STR_COD as x2_0_, obj3.STR_NUMERO_CARTAO as x3_0_, obj.OID_BENEFICIARIO as x4_0_ from BENEFICIARIO obj, USUARIO obj2, CARTAO obj3 where
(obj.OID_USUARIO=obj2.OID_USUARIO )and
(obj.OID_BENEFICIARIO=obj3.OID_BENEFICIARIO )and(obj2.STR_NOME
like N'MARCIO%' )and(obj.DATA_CANCELAMENTO_SISTEMA is null )
order by obj2.STR_NOME asc
Veja a linha com o código: STR_NOME like N’MARCIO%
O hibernate está deixando de lado o índice da tabela e forçando a query a executar um full scan na busca, sendo assim, a performance do meu banco de dados está indo lá em baixo.
Como removo essa flag ? Isso é alguma configuração incorreta ?
Algum guru do hibernate poderia me ajudar ?
Um grande abraço a todos.
Márcio.