Java与MyBatis postgreql postgis查询-类型几何不存在错误

时间:2020-07-08 10:46:13

标签: java postgresql postgis mybatis

我在运行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

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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