Hibernate / Oracle“with”子句/原生SQL

标签: Hibernate Oracle
发布时间: 2017/5/5 20:30:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

是否可以使用hibernate中的“with”子句?

我有以下基本的例子:

final String queryStr =
" with v_tbl as ( "+
" select distinct etc...";

final Query query = getSessionFactory().getCurrentSession().createQuery(queryStr);
final List results = query.list();

我得到了以下异常︰

ERROR org.hibernate.hql.PARSER  - line 1:2: unexpected token: with

我读一篇文章,建议切换到︰

<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>

但这似乎并没有什么帮助。

有什么建议吗?

fyi,我使用的是Hibernate 3.6.7,Spring 3.0.6,Oracle 11g


解决方法 1:

你可以任何时候使用原生 sql 查询

getSessionFactory().getCurrentSession().createSQLQuery(queryStr)
赞助商