gpt4 book ai didi

hibernate - Hibernate (HQL) 是否支持公用表表达式

转载 作者:行者123 更新时间:2023-12-04 12:46:47 26 4
gpt4 key购买 nike

我有一个如下所示的查询:

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...)
...

这个query还有一些其他的细节,SubQ用的比较多。我的问题是,是否可以将此查询作为命名查询(namedquery)放入 HQL 中?当我尝试这样做并编译时,它会抛出一个错误,提示 token WITH:

Jun 19, 2017 10:38:58 AM org.hibernate.hql.internal.ast.ErrorCounter reportError ERROR: line 1:1: unexpected token: WITH Jun 19, 2017 10:38:58 AM org.hibernate.hql.internal.ast.ErrorCounter reportError ERROR: line 1:1: unexpected token: WITH line 1:1: unexpected token: WITH

最佳答案

Hibernate 不支持公用表表达式,但是如果您希望能够引用您的 SubQ 查询而不必重复它,您可以将其定义为数据库上的 View ,然后映射一个 Hibernate 实体到那个观点。

关于hibernate - Hibernate (HQL) 是否支持公用表表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44636070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com