hql="from AskBuy as a where a.userID = ? order by ? desc ";
Query query=session.createQuery(hql);
query.setParameter(0, userId);
query.setParameter(1,time);
query.setMaxResults(5);查询出来 排序无效. 纠结好久都没法解决,最后用拼字符串,改成
hql="from AskBuy as a where a.userID = ? order by time desc ";
Query query=session.createQuery(hql);
query.setParameter(0, userId);
query.setMaxResults(5);这样就可以,不知为何,待探索
本文探讨了在使用HQL进行数据库查询时遇到的问题及解决方案,重点在于如何正确配置参数和优化排序逻辑,以实现预期的查询效果。通过实例演示,展示了从原始问题到最终解决过程,帮助开发者理解并避免类似错误。
1343

被折叠的 条评论
为什么被折叠?



