正如@DataNucleus所说,LIMIT在JPQL中不是有效的关键字。这不是指定要返回多少行的方法。这是您的操作方式:
@NamedQuery(name = "StudyplanCategory.findByStatusAndLimit", query = "SELECt s FROM StudyplanCategory s WHERe s.status =:status")
这将是调用命名查询的代码:
Query query = entityManager.createNamedQuery("StudyplanCategory.findByStatusAndLimit");int end=(start*pageNumber);query.setParameter("status", status);query.setFirstResult(start);query.setMaxResults(end - start);return (List<StudyplanCategory>) query.getResultList();


