java,使用Query类查询count数量时。莫名其妙的出现“select rownumber() over() as rownumber_, ”不知道如何去掉

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);
        }
    }

正常情况下查询如图所示:

img

img
输入语句只有查询count,没有别的。
但是同样的框架别的项目里就出现了select rownumber() over() as rownumber_这个恶心人的东西,如下图:

img

img
因为rownumber()这个函数达梦数据库不支持,所以这个查询就会报错。关键我还不知道rownumber()这个东西从哪来的,哪怕换了jar包还是有这个问题!

那你用原生的jdbc写 不用框架写。