Hibernate. Pageable#
При использовании Pageable-выборки параметр limit отвечает за количество подлежащих выбору элементов, а параметр offset за сдвиг отрезка выборки вправо относительно всех выбранных с сортировкой по умолчанию элементов.
import org.testng.annotations.Test;
import ru.tinkoff.qa.neptune.hibernate.model.TestEntity;
import java.util.List;
import static java.time.Duration.ofMillis;
import static java.time.Duration.ofSeconds;
import static ru.tinkoff.qa.neptune.hibernate.HibernateContext.hibernate;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.asAPage;
public class MyTest {
@Test
public void test() {
List<TestEntity> entities = hibernate().select(
//описание того ЧТО выбирается,
//в свободной форме или бизнес
//терминологии
"Test entities",
asAPage(TestEntity.class)
.limit(10) // по умолчанию 1, значение должно быть >= 1
.offset(5) // по умолчанию 0, значение должно быть >= 0
//
//Необходимые параметры
//
);
}
}
Возможности данной операции аналогичны возможностям операции выбора всех записей.