Как я могу обновить данные типа точки в postgresql с расширением postgis, используя собственный запрос - PullRequest
0 голосов
/ 04 июля 2019

Я вставил данные типа точки в postgresql с расширением postgis.

Я уже пробовал этот запрос, выдавая ошибку

@ Модификация @Transactional @Query (значение = "UPDATE lat_lang SET geom = ST_transform (ST_SetSRID (ST_MakePoint (: lat,: lang), 4326)), 3857), широта =: широта, долгота =: lang ГДЕ uid = 1; ", nativeQuery = true)

int updateGeom (@Param (" lat ") Двойной лат, @Param (" lang ")) Двойной язык);

Это ошибка, которую я получаю

org.postgresql.util.PSQLException: ОШИБКА: функция st_makepoint (bytea, bytea) не существует Подсказка: ни одна функция не соответствует заданному имени и аргументутипы.Возможно, вам придется добавить явные приведения типов.Позиция: 50 в org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse (QueryExecutorImpl.java:2440) ~ [postgresql-42.2.5.jar: 42.2.5] в org.postgresql.core.v3.QueryExececlImpl..java: 2183) ~ [postgresql-42.2.5.jar: 42.2.5] в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:308) ~ [postgresql-42.2.5.jar: 42.2.5] в org.postgresql.jdbc.PgStatement.executeInternal (PgStatement.java:441) ~ [postgresql-42.2.5.jar: 42.2.5] в org.postgresql.jdbc.PgStatement.execute (PgStatement.java:365)~ [postgresql-42.2.5.jar: 42.2.5] в org.postgresql.jdbc.PgPreparedStatement.executeWithFlags (PgPreparedStatement.java:143) ~ [postgresql-42.2.5.jar: 42.2.5] в org.postgresql.jdbc.PgPreparedStatement.executeUpdate (PgPreparedStatement.java:120) ~ [postgresql-42.2.5.jar: 42.2.5] в com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate (ProxyPrejari_61P).0.jar: na] at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate (HikariProxyPreparedStatement.java) ~ [HikariCP-3.2.0.jar: na] в org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate (ResultSetReturnImpl.java:175) ~ [hibernate-core.jar: 5.3.10.Final] в org.hibernate.engine.query.spi.NativeSQLQueryPlan.performExecuteUpdate (NativeSQLQueryPlan.java:107) ~ [hibernate-core-5.3.10.Final.jar: 5.3.10.Final]в org.hibernate.internal.SessionImpl.executeNativeUpdate (SessionImpl.java:1593) ~ [hibernate-core-5.3.10.Final.jar: 5.3.10.Final]

@ Изменение @Transactional @Query (значение = "ОБНОВЛЕНИЕ lat_lang SET geom = ST_transform (ST_SetSRID (ST_MakePoint (: lat,: lang), 4326), 3857), широта =: широта, долгота =: lang ГДЕ uid = 1;", nativeQuery = true)

int updateGeom (@Param ("lat") Double lat, @Param ("lang") Double lang);

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