Wenn ich die Methode ausführen: dao.query("SELECT p FROM Profile p WHERE p.group = :id ORDER BY p.datestamp :key", map);
bekomme ich folgende Fehlermeldung:Erstellen von Abfragen mit JPQL - Abfragesyntax Exception
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: : near line 1, column 93 [SELECT p FROM Profile p WHERE p.group = :id ORDER BY p.datestamp :key]
Es folgt die Abfrage Methode Implemenation; Wer sieht was falsch ist?
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();
}
Was versuchen Sie zu erreichen? Dieser Code sieht jetzt völlig bedeutungslos aus. – axtavt
@axtavt: Ich versuche Profile auszuwählen, die eine bestimmte Gruppen-ID haben, und ich möchte die Profile nach ihrem Datumsstempel in 'DESC' oder' ASC' sortieren, je nach dem Parameter ': key'. – AMS12