Consultas com acento + oracle + hibernate

Olá Amigos,

Aqui no trabalho temos que realizar consultas que tragam registros indepentende se contém acentos ou não ex.: se no campo de consulta você digitar [nível] com acento ou [nivel] sem acento, esse registro deverá ser retornado para a consulta

A gente chegou a utilizar o comando abaixo:

	getSession().createSQLQuery("alter session set nls_comp=linguistic").executeUpdate();
	getSession().createSQLQuery("alter session set nls_sort=binary_ai").executeUpdate();

Resolveu o problema de um lado mas ferrou de outro lado, pq algumas subquery’s pararam de funcionar.

Agradeço a todos que me ajudarem ou que tentarem,
Abraços

Olá Amigos,

Consegui resolver através dos link’s
http://www.guj.com.br/java/212706-accent-insensitive-hibernate, http://maxoracle.blogspot.com.br/2008/11/retirar-acentos.html

é só utilizar a função [translate] conforme exemplo abaixo:

select campo_texto from tabela where translate(campo_texto, 'âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç','AAAAAAAAEEEEIIOOOOOOUUUUCC') = translate('Nome da UIE 0 da Area AG 1', 'âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇç','AAAAAAAAEEEEIIOOOOOOUUUUCC');

Abraço a todos, conseguimos resolver aqui.