Когда я запускаю метод: dao.query("SELECT p FROM Profile p WHERE p.group = :id ORDER BY p.datestamp :key", map);
я получаю следующую ошибку:
org.hibernate.hql.ast.QuerySyntaxException:
неожиданный токен:: возле линии 1,
колонка 93 [ВЫБРАТЬ p ИЗ ПРОФИЛЯ p
ГДЕ p.group =: id ORDER BY
p.datestamp: ключ]
Ниже приведена реализация метода запроса; кто-нибудь видит что не так?
public List<?> query(String criteria, HashMap<String, ?> args) {
Query sqlQuery = this.em.createQuery(criteria);
Set<String> keys = args.keySet();
Iterator<String> iter = keys.iterator();
while (iter.hasNext()) {
String key = iter.next();
sqlQuery.setParameter(key, args.get(key));
}
return sqlQuery.getResultList();
}