Добавить поддержку модификаторов подзапроса (LIMIT/OFFSET) в Hibernate от @DongGunYoon в #1304
Однако я все еще сталкиваюсь с той же проблемой — предложение LIMIT в подзапросах, похоже, игнорируется. Буду признателен за любую помощь в понимании того, что я делаю неправильно или как правильно это использовать.
Вот настройка и пример:
Зависимости:
Код: Выделить всё
io.github.openfeign.querydsl
querydsl-jpa
7.1
io.github.openfeign.querydsl
querydsl-apt
7.1
Код: Выделить всё
com.mysema.maven
apt-maven-plugin
1.1.3
process
target/generated-sources/java
com.querydsl.apt.jpa.JPAAnnotationProcessor
Код: Выделить всё
jpaQueryFactory.selectFrom(qVehicleLocation)
.innerJoin(qVehicleLocation.vehicle).fetchJoin()
.where(
qVehicleLocation.id.eq(
JPAExpressions.select(sub.id)
.from(sub)
.where(sub.vehicle.id.eq(qVehicleLocation.vehicle.id))
.orderBy(sub.createdAt.desc(), sub.id.desc())
.limit(1)
)
)
.fetch();
Код: Выделить всё
select vl2_0.id
from vehicle_location vl2_0
where vl2_0.vehicle_id = vl1_0.vehicle_id
order by vl2_0.created_at desc, vl2_0.id desc
Не могли бы вы посоветовать, как правильно применить LIMIT в подзапросе с помощью QueryDSL 7.1 и Hibernate?
Заранее спасибо за помощь!>
Подробнее здесь: https://stackoverflow.com/questions/798 ... boot-3-4-4
Мобильная версия