Я использую 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
в собственном запросе гибернации? ИЛИ какая-либо другая альтернатива сделать это.