SQL-запрос:
Код: Выделить всё
SELECT
P.ID, P.PLACENAME, P.CATEGORY, P.SUBCATEGORY, A.GEOLOCATION, A.STREETNAME,
A.TOWN, A.STATE, A.COUNTRY, ST_Distance(A.geolocation::geography,
ST_GeomFromText('POINT(:lon :lat)', 4326)::geography, false)/1000.00 AS DISTANCE
FROM
PLATFORM_VENDOR_COMMON P
JOIN
ADDRESS A ON P.ADDRESS_ID = A.ADDRESS_ID
WHERE
ST_DWithin(A.geolocation::geography, ST_GeomFromText('POINT(:lon :lat)',
4326)::geography, ?, false) ORDER BY A.geolocation::geography
ST_GeomFromText('POINT(:lon :lat)', 4326)::geography OFFSET ? LIMIT 20
Код: Выделить всё
@Query(value = "SELECT P.ID, P.PLACENAME, P.CATEGORY, P.SUBCATEGORY, A.GEOLOCATION,
A.STREETNAME, A.TOWN, A.STATE, A.COUNTRY, ST_Distance(A.geolocation\\:\\:geography,
ST_GeomFromText('POINT(:lon :lat)', 4326)\\:\\:geography, false)/1000.00 AS DISTANCE
FROM PLATFORM_VENDOR_COMMON P JOIN ADDRESS A ON P.ADDRESS_ID = A.ADDRESS_ID WHERE
ST_DWithin(A.geolocation\\:\\:geography, ST_GeomFromText('POINT(:lon :lat)',
4326)\\:\\:geography, :radius, false) ORDER BY A.geolocation\\:\\:geography
ST_GeomFromText('POINT(:lon :lat)', 4326)\\:\\:geography OFFSET :pageNumber LIMIT
20", nativeQuery = true)
List findAllNearby(@Param("lon") Double lon, @Param("lat")
Double lat,
@Param("radius") Integer radius, @Param("pageNumber") Integer pageNumber);
Код: Выделить всё
[ERROR: parse error - invalid geometry\n Hint: \"POINT(:l\"
Подробнее здесь: [url]https://stackoverflow.com/questions/77627917/spring-jpa-can-not-parse-a-native-sql-query-with-a-single-quote[/url]