次のクエリでHQLを使用する方法はありますか?HibernateまたはHQL別のSELECTの結果を選択
SELECT userId, pwd, pwdDate FROM (SELECT userId, AES_DECRYPT(pwd, 'key_str') as pwd, pwdDate FROM UserHistory order by pwdDate desc limit 5) AS A WHERE pwd = :pwd
次のように働きました。
SELECT * FROM UserHistory order by pwdDate desc limit 5
上記SQLは休止状態に次のことができます。
Criteria criteria = session.createCriteria(UserHistory.class); criteria.addOrder(Order.desc("pwdDate")); List<UserHistory> list = criteria.setMaxResults(5).list();