HQL неожиданный токен "(" выберите подзапрос - PullRequest
0 голосов
/ 27 января 2020

У меня есть этот запрос. Переведите это из моего 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 Ответ

2 голосов
/ 27 января 2020

Мой плохой Выцало, не смотрел на тег databse. Подзапросы HQL не поддерживаются в предложениях

Обратите внимание, что подзапросы HQL могут появляться только в предложениях select или where: Язык запросов Hibernate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...