Общий способ выбора верхних N строк из таблицы с помощью JDBC

Я хочу выбрать верхние {n} строк из sql-server SELECT TOP 10 * FROM CUSTOMER; -> n должно быть настраиваемым

Как я могу это сделать с помощью JDBC? Стоит ли писать заранее подготовленное заявление и подавать? вместо 10? Или я должен построить строку SQL и выполнить ее как обычный оператор?

Я просто хочу знать, есть ли фактический выбор предоставления динамического ограничения FETCH LIMIT (обычно настраиваемое значение)


person karthik ragunath    schedule 22.08.2019    source источник


Ответы (1)


Я предлагаю использовать Pageable с JPA, например, см. https://www.baeldung.com/jpa-limit-query-results

Page<Passenger> page = repository.findAll(PageRequest.of(0, 1, Sort.by(Sort.Direction.ASC, "seatNumber")));
person Mohamed Gsaier    schedule 22.08.2019