を:dao.query("SELECT p FROM Profile p WHERE p.group = :id ORDER BY p.datestamp :key", map);
私は次のエラーを取得する:クエリーメソッドのimplemenationが続き作成クエリ - 私はこの方法を実行すると、クエリ構文の例外
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]
を。誰が何が間違っているのを見ますか
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();
}
あなたは達成しようとしていますか?このコードは今は全く意味がないように見えます。 – axtavt
@axtavt:特定のグループIDを持つプロファイルを選択しようとしています。プロファイルを ':key'パラメータに応じて' DESC'または 'ASC'で日付スタンプでソートしたいとします。 – AMS12