0

だから私は冬眠するのが初めてなので、ここで我慢してください。次のような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ます。ここで私が間違っていることを誰かが説明してくれませんか?本当にありがとう。

4

1 に答える 1