Então amigos, eu consegui resolver utilizando Query q = em.createNativeQuery(cSql); ao invés de utilizar Query q = em.createQuery(cSql);
Mas não me parece ser a forma mais elegante e correta de fazer um select mais complexo usando o sql do proprio banco, afinal se amanhã eu mudar de banco ja viu né 
Abraços
Jomello
Olá amigos, não estou conseguindo executar uma Query utilizando o TopLink que chama uma função de usuario que esta no Banco:
cSql = "SELECT object(u) FROM Usuario as u ";
cSql += "WHERE [b]sem_acentos/b like [b]sem_acentos/b ";
Query q = em.createQuery(cSql);
Eu li que tem que mapear essa função mas não sei aonde e não sei a sintaxe, será que alguem pode me dar um HELP PLEASEEE 
Abraços e agradeço qualquer ajuda
Jomello