/** * Return query specifying page. * * @param expressionList the ExpressionList to add contains expression * @param pageable 0-based index page. * @param <T> the type of entity. * @return the query specifying page. */ public static <T> Query<T> queryWithPage(ExpressionList<T> expressionList, Pageable pageable) { Assert.notNull(expressionList, "expressionList must not null"); Assert.notNull(pageable, "pageable must not null"); return expressionList.setMaxRows(pageable.getPageSize()) .setFirstRow((int) pageable.getOffset()) .setOrder(Converters.convertToEbeanOrderBy(pageable.getSort())); }
/** * Return query specifying page. * * @param expressionList the ExpressionList to add contains expression * @param pageable 0-based index page. * @param <T> the type of entity. * @return the query specifying page. */ public static <T> Query<T> queryWithPage(ExpressionList<T> expressionList, Pageable pageable) { Assert.notNull(expressionList, "expressionList must not null"); Assert.notNull(pageable, "pageable must not null"); return expressionList.setMaxRows(pageable.getPageSize()) .setFirstRow((int) pageable.getOffset()) .setOrder(Converters.convertToEbeanOrderBy(pageable.getSort())); }
private static <T> Query<T> query(EbeanServer ebeanServer, Class<T> entityType, String fetchPath, Object queryObject, Pageable pageable) { Assert.notNull(ebeanServer, "ebeanServer must not null"); Assert.notNull(entityType, "entityType must not null"); Query<T> query = ebeanServer.find(entityType); if (StringUtils.hasText(fetchPath)) { query.apply(PathProperties.parse(fetchPath)); } else { // queryObject IncludePath if (queryObject != null) { if (queryObject.getClass().isAnnotationPresent(IncludeFields.class)) { IncludeFields includeFields = queryObject.getClass().getAnnotation(IncludeFields.class); String ifs = includeFields.value(); if (StringUtils.hasText(ifs)) { query.apply(PathProperties.parse(ifs)); } } } } ExpressionList<T> expressionList = query.where(); applyWhere(expressionList, queryObject); if (pageable != null) { expressionList.setMaxRows(pageable.getPageSize()) .setFirstRow((int) pageable.getOffset()) .setOrder(Converters.convertToEbeanOrderBy(pageable.getSort())); } return expressionList.query(); }
private static <T> Query<T> query(EbeanServer ebeanServer, Class<T> entityType, String fetchPath, Object queryObject, Pageable pageable) { Assert.notNull(ebeanServer, "ebeanServer must not null"); Assert.notNull(entityType, "entityType must not null"); Query<T> query = ebeanServer.find(entityType); if (StringUtils.hasText(fetchPath)) { query.apply(PathProperties.parse(fetchPath)); } else { // queryObject IncludePath if (queryObject != null) { if (queryObject.getClass().isAnnotationPresent(IncludeFields.class)) { IncludeFields includeFields = queryObject.getClass().getAnnotation(IncludeFields.class); String ifs = includeFields.value(); if (StringUtils.hasText(ifs)) { query.apply(PathProperties.parse(ifs)); } } } } ExpressionList<T> expressionList = query.where(); applyWhere(expressionList, queryObject); if (pageable != null) { expressionList.setMaxRows(pageable.getPageSize()) .setFirstRow((int) pageable.getOffset()) .setOrder(Converters.convertToEbeanOrderBy(pageable.getSort())); } return expressionList.query(); }