【问题标题】:Use a native SQL subquery within a HQL query?在 HQL 查询中使用本机 SQL 子查询?
【发布时间】:2015-07-29 11:52:46
【问题描述】:

我想用原生 SQL 子查询创建 HQL 查询。可以在 HQL 查询中使用 HQL 子查询,但是在 HQl 查询中使用原生 SQL 子查询呢? 因为,在休眠中,我们使用 session.createQuery 来创建 HQL 查询和 session.createSQLQuery 来创建原生 SQL 查询。

【问题讨论】:

    标签: java sql hibernate subquery hql


    【解决方案1】:

    没有办法混合使用 HQL 和 SQL。你不能。分别执行它们并相互使用。这是唯一的方法。

    【讨论】:

    • 好的,但具体如何?例如,我有以下查询:session.createQuery("select...inner join(query1)")。 query1 是本机 SQL 查询。我可以单独对查询 1 进行编码,命名它然后在我的主 HQL 查询中引用它吗?
    • @user3490028 没错。在主查询中使用查询结果。到目前为止没有其他工作。
    猜你喜欢
    • 2016-06-26
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多