我有这个查询。将其从我的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();
我不明白怎么了
答案 0 :(得分:2)
我的坏维茨洛(Vytsalo),没看过databse标签。 from子句不支持HQL子查询
请注意,HQL子查询只能在select或where子句中发生:Hibernate Query Language