所以我对休眠有点陌生,因此请在这里忍受我。我有一个这样的mysql查询:
SELECT SUM(PLAN_ID), USER_ID
FROM TABLE_A
WHERE ACTIVATION_DATE
BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY)
AND LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 MONTH))
AND USER_ID in ('123','124') GROUP BY '123';
我正在尝试使用 hibernate 5 JPQL 查询来运行相同的操作。这是我尝试过的:
Map<Integer, List<Object>> result = null;
Query query = null;
Session session = null;
session = SessionFactoryUtil.getSessionFactory().openSession();
result = new HashMap<Integer, List<Object>>();
query = session.createQuery(aggregationQuery);
int rowNo = 0;
for (Iterator it = query.iterate(); it.hasNext();) {
rowNo ++;
result.put(rowNo, (List<Object>) it.next());
}
然而它抛出Unexpected token errors
。有人介意解释我在这里做错了什么吗?谢谢一堆。