我有一个 postgres 表
Alpha
,它有一个名为 geom
的列,它是 geography
类型。我想通过 mybatis xml 查询将数据插入此列,并在运行插入查询时收到以下错误。
### Cause: org.postgresql.util.PSQLException: ERROR: syntax error at or near "'POINT(49.9469 41.7325)'"
Position: 1077
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
由于mybatis没有提供很好的错误日志,我不确定mybatis xml查询的错误是什么
桌子-
CREATE TABLE ALPHA (
geom georaphy(point, 4326)
);
我写的查询-
<insert id="save">
INSERT INTO ALPHA (
geom)
VALUES (
'POINT(${input.longitude} ${input.latitude})'
);
</insert>
输入类型如下-
public class Input {
private Double latitude;
private Double longitude;
}
也试过了,但是这个也失败了-
<insert id="save">
INSERT INTO ALPHA (
geom)
VALUES (
'POINT(#{input.longitude} #{input.latitude})'
);
</insert>