(+) Slice 쿼리
public Slice<Meal> getSliceOfImageMeals(Long userId, Pageable pageable) {
final List<Meal> meals = from(meal)
.innerJoin(meal.user).fetchJoin()
.where(meal.imageUrl.isNotEmpty().and(meal.user.id.eq(userId)))
.offset(pageable.getOffset())
.limit(pageable.getPageSize() + 1)
.orderBy(meal.createdAt.desc())
.fetch();
final boolean hasNext = meals.size() > pageable.getPageSize();
if (hasNext) {
final int lastElementIndex = meals.size() - 1;
meals.remove(lastElementIndex);
}
return new SliceImpl<>(meals, pageable, hasNext);
}Last updated