Проблема с использованием подзапроса .limit() с OpenFeign/QueryDSL 7.1 (Spring Boot 3.4.4) — LIMIT игнорируется в сгенерJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с использованием подзапроса .limit() с OpenFeign/QueryDSL 7.1 (Spring Boot 3.4.4) — LIMIT игнорируется в сгенер

Сообщение Anonymous »

Я использую OpenFeign/QueryDSL 7.1 со Spring Boot 3.4.4, который должен включать исправление из этого запроса на включение:
Добавить поддержку модификаторов подзапроса (LIMIT/OFFSET) в Hibernate от @DongGunYoon в #1304
Однако я все еще сталкиваюсь с той же проблемой — предложение LIMIT в подзапросах, похоже, игнорируется. Буду признателен за любую помощь в понимании того, что я делаю неправильно или как правильно это использовать.
Вот настройка и пример:
Зависимости:

Код: Выделить всё

io.github.openfeign.querydsl
querydsl-jpa
7.1



io.github.openfeign.querydsl
querydsl-apt
7.1

Плагин APT:

Код: Выделить всё

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();
Сгенерированный подзапрос SQL:

Код: Выделить всё

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 1 отсутствует в сгенерированном SQL.
Не могли бы вы посоветовать, как правильно применить LIMIT в подзапросе с помощью QueryDSL 7.1 и Hibernate?
Заранее спасибо за помощь!>

Подробнее здесь: https://stackoverflow.com/questions/798 ... boot-3-4-4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»