Как вставить XY в геометрию в Spring Boot и Postgres? - PullRequest
0 голосов
/ 18 апреля 2020

Я использую @query, чтобы вставить X Y в геометрию в 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 ;

Пожалуйста, помогите мне. Ткс все.

Ответы [ 2 ]

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

Измените ваш запрос, как показано ниже:

@Modifying
@Query(value = " insert into mypoints (name,geom) values (:name, ST_SetSRID(ST_MakePoint(:x, :y), 4326)\\:\\:geography)", nativeQuery = true)
@Transactional
void addSPCTY(@Param("name") String ten, @Param("x") String x, @Param("y") String y);
0 голосов
/ 18 апреля 2020

Вы пробовали без SRID, я думаю, что значения должны быть в вашем sql (: name, POINT (: x,: y)), как это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...