Mybatis insert query via xml for Geography type

问题描述 投票:0回答:0

我有一个 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>
postgresql mybatis
© www.soinside.com 2019 - 2024. All rights reserved.