我有一个查询看起来像这样:
WITH SubQ AS
(SELECT elh.encntr_id, elh.location_cd
FROM encntr_loc_his elh
WHERE ...)
SELECT e.encntr_id
FROM encounter e
WHERE e.location_cd IN
(SELECT SubQ.location_cd
FROM...)
...
这个查询中还有一些其他的细节,而且SubQ已经被广泛使用。我的问题是,是否可以将此查询作为命名查询(namedquery)放入HQL中?当我尝试这样做并编译时,它会抛出一个关于token WITH的错误:
Jun 19, 2017 10:38:58 AM org.hibernate.hql.internal.ast.ErrorCounter reportError 错误:第1行1列:意外的token:WITH Jun 19, 2017 10:38:58 AM org.hibernate.hql.internal.ast.ErrorCounter reportError 错误:第1行1列:意外的token:WITH 第1行1列:意外的token:WITH