postgresql - 如何在 Spring Boot 和 Postgres 中将 XY 和 SRID 4326 插入几何?
问题描述
我使用@query 在 Postgres 中将 XY 插入几何。但它错误。
@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 很热门?请帮帮我。全部
解决方案
我可以使用以下更改插入记录:
@Query(value = "插入几何 (name,geom) 值 (:name, ST_SetSRID(ST_MakePoint(:x, :y), 4326))", nativeQuery = true)
x 和 y 的值必须作为浮点数传递- 如果使用字符串,则会引发错误。我希望它有助于解决问题。