java分页查询框架中代码如下:
protected int countByJPQL(EntityManager em, String countJPQL, Map<String, Object> parameterMap) {
try {
Query query = em.createQuery(countJPQL);
this.setParameters(query, parameterMap);
return Integer.parseInt(query.getSingleResult().toString());
} catch (HibernateException ex) {
throw new DAOException(ex);
}
}
正常情况下查询如图所示:
输入语句只有查询count,没有别的。
但是同样的框架别的项目里就出现了select rownumber() over() as rownumber_这个恶心人的东西,如下图:
因为rownumber()这个函数达梦数据库不支持,所以这个查询就会报错。关键我还不知道rownumber()这个东西从哪来的,哪怕换了jar包还是有这个问题!
那你用原生的jdbc写 不用框架写。