繁体   English   中英

Java with MyBatis postgreql postgis query - type geometry does not exist 错误

[英]Java with MyBatis postgreql postgis query - type geometry does not exist error

我正在使用 postgresql 运行 spring boot 2 和 myBatis。 我在我的数据库中安装了 postgis 扩展。 从我的应用程序运行查询时 - 我收到错误:

PSQLException: error: type "geometry" does not exist.

在 PGAdmin 中运行相同的查询 - 我得到结果,这意味着扩展安装成功。 在没有几何参数的情况下从 Java 运行查询时 - 也成功。 这是来自mybatis的查询:

"<select id="selectMyFilters" parameterType="map" resultType="FilterOptions">
select ${column} as value,
from myFilters where 
${column} is not null 
<if test="geometry != null">
and (
<![CDATA]
ST_WITHIN (myGeo :: geometry, ST_SETSRID(ST_GeomFromGeoJSON('${geometry}'),4326))
GROUP BY ${column};
</select>"

MyGeo列也已在 db 中定义为GEOGRAPHY(POINTZ,4326)

我已经花了 2 天时间,但找不到问题所在。

有人可以帮忙吗?

将公共方案添加到搜索路径(除了您从中获取数据的方案),因为 gis 安装在公共方案中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM