我在运行Spring Boot 2和带有PostgreSQL的myBatis。 我在数据库中安装了postgis扩展。 从我的应用程序运行查询时-我收到错误消息:
if(e.keyCode==13){
var text=$('#text').val();
$.ajax({
type:'POST',
url:'insert_msg.php',
data:{text:text},
success:function(){
//alert('hello');
$('#scroll_msg').load('display_msg.php');
$('#text').val('');
}
});
}
在PGAdmin中运行相同的查询-得到结果,这意味着扩展程序已成功安装。 在没有几何参数的情况下从Java运行查询时-也成功。 这是来自mybatis的查询:
PSQLException: error: type "geometry" does not exist.
"<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>"
列在db中也已定义为MyGeo
我已经花了两天时间,但找不到问题。
有人可以帮忙吗?
答案 0 :(得分:1)
将公共方案(除了从中获取数据的方案之外)添加到搜索路径,因为gis已安装在公共方案中