如果用了原生sql,就用createNativeQuery,把查询结果进行反序列化到Entity.class对应的实体类,否则查询的是Object。
String sql="select * from 表名 where 列名 like :xxx";
Query query = entityManager.createNativeQuery(sql,Entity.class).setFlushMode(FlushModeType.COMMIT)
.setParameter("xxx","%"+clusterName+"%")
.setFirstResult((pageable.getPageNumber()-1)*pageable.getPageSize())
.setMaxResults(pageable.getPageSize());
“%”+clusterName+"%"作为方法入参来对条件进行赋值,
分页的第几页(setFirstResult),是指在表中的第几条数据,如每页10条数据,则第二页的数据是在第10条数据(从0开始数起)