#spring-boot #jpa #spring-data-jpa #spring-data
Вопрос:
я пытаюсь выполнить нижеприведенный подзапрос в spring jpa, но он возвращает 0 записей, но тот же запрос возвращает записи в этой скрипке ссылки
@Query(value = " SELECT id FROM (SELECT *, SUM(total_quantity) OVER (ORDER BY created_dttm DESC) "
"- total_quantity AS tq_sum FROM t) sub_query WHERE type= ?1 and tq_sum < ?2", nativeQuery = true)
public List<LubricantStock> findAllLubeStockForLubeTypeAndTotalQuantity(int lube_type_id, double total_quatity);
есть ли какие-либо ограничения при использовании вложенных запросов в spring jpa
Комментарии:
1.
tq_sum
этоinteger
неdouble
«а». Таким образом, у вас есть несоответствие типов, и ваш запрос не завершен (ваш запрос в примере скрипки немного отличается с большим количеством столбцов). Чтобы сопоставить с DTO, вы должны убедиться, что имена столбцов совпадают, иначе это не сработает afaik.2. tq_sum только двойной, даже если я передаю tq_sum как целое число, запрос возвращает только 0