【发布时间】:2011-05-11 18:02:59
【问题描述】:
当我运行该方法时: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 WHERE p.group = :id ORDER BY p.datesamp :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:我正在尝试选择具有特定组 id 的配置文件,并且我想根据
DESC或:key参数按日期戳对配置文件进行排序.