HQL意外令牌“(”子查询选择

时间:2020-01-27 06:07:24

标签: sql subquery syntax-error hql union

我有这个查询。将其从我的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();

我不明白怎么了

1 个答案:

答案 0 :(得分:2)

我的坏维茨洛(Vytsalo),没看过databse标签。 from子句不支持HQL子查询

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

相关问题