Собственный подзапрос Spring JPA не работает , возвращая нулевую запись

#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