【问题标题】:HQL unexpected token "(" subquery selectHQL 意外令牌“(”子查询选择
【发布时间】:2020-01-27 06:07:24
【问题描述】:

我有这个问题。将其从我的 sql 查询转换为 hql。我有这个错误 “意外令牌:(第 2 行附近的列”

String query = "SELECT MAX(number)\n" +
        "  FROM (SELECT number FROM EmployeeTripCard \n" +
        "        WHERE EXTRACT(YEAR FROM issueDate) = '2015'\n" +
        "        UNION ALL\n" +
        "        SELECT trip_card_number FROM PostgraduateTripCard\n" +
        "        WHERE EXTRACT(YEAR FROM issueDate) = '2015'\n" +
        "        UNION ALL\n" +
        "        SELECT trip_card_number FROM StudentTripCard \n" +
        "        WHERE EXTRACT(YEAR FROM issueDate) = '2015'\n" +
        "        )";




Integer result = (Integer) getSessionFactory().getCurrentSession().createQuery(query).uniqueResult();

我不明白怎么回事

【问题讨论】:

    标签: sql subquery syntax-error hql union


    【解决方案1】:

    我的坏 Vytsalo,没有看数据库标签。 from 子句不支持 HQL 子查询

    请注意,HQL 子查询只能出现在 select 或 where 子句中:Hibernate Query Language

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2016-05-02
      • 2011-02-12
      • 2014-11-13
      • 1970-01-01
      相关资源
      最近更新 更多