как использовать регулярное выражение Oracle _как в Hibernate HQL?

Я использую oracle 10gи hibernate 3.3.2. Раньше я использовал регулярное выражение в sql, теперь впервые использую его в HQL.

Query query = getSession().createQuery("From Company company 
where company.id!=:companyId and 
regexp_like(upper(rtrim(ltrim(company.num))), '^0*514619915$' )");

Это мой hql, когда я запускаю его без функции regex_like, он работает, как и ожидалось. Но я не могу выполнить его с выражением regex_like.

Там написано..

nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: ( near line 1, column 66.....

Пожалуйста, помогите, как я могу использовать regex_likeв собственном запросе гибернации? ИЛИ какая-либо другая альтернатива сделать это.

9
задан Aaron Digulla 3 August 2012 в 09:47
поделиться