Как вставить XY и SRID 4326 в Geometry в Spring Boot и Postgres? - PullRequest
0 голосов
/ 20 апреля 2020

Я использую @query, чтобы вставить XY в геометрию в Postgres. Но это ошибка.

@Modifying
@Query(value = " insert into mypoints (name,geom) values (:name,SRID=4326;POINT(:x :y))", nativeQuery = true)   
@Transactional
void addSPCTY(@Param("name") String ten,@Param("x") String x,@Param("y") String y);

Ошибка в Java: org.postgresql.util.PSQLException: ERROR: syntax error near ;

Горячая подача SRID при весенней загрузке? Пожалуйста, помогите мне. Ткс все

1 Ответ

0 голосов
/ 21 апреля 2020

Я могу вставить запись, используя следующие изменения:

@ Query (value = "вставить в значения геометрии (name, geom) (: name, ST_SetSRID (ST_MakePoint (: x,: y), 4326)) ", nativeQuery = true)

значения для x и y должны быть переданы как float - если используется строка, то выдается ошибка. Я надеюсь, что это поможет решить проблему.

Ссылка Do c: https://postgis.net/docs/ST_MakePoint.html

...