今天有个需求需要查询某张表某列最大值,由于项目使用的是ssh,想使用hql直接查询
" from BoardEbdidConfig t order by id desc limit 1"
类似这种写法,但是运行出错,如下。
查相关资料发现,hibernate无法识别limit,sql语句更不能这样写
解决方案:
query.setFirstResult(s);
query.setMaxResults(e);
类似:
StringBuffer sb = new StringBuffer(
" from BoardEbdidConfig t order by id desc ");
Query q = this.getSession().createQuery(sb.toString());
q.setFirstResult(1);
q.setMaxResults(1);
List<BoardEbdidConfig> list = (List<BoardEbdidConfig>) q.list();