Jelajahi Sumber

增加对POSTGIS geometry的支持

王翔 2 tahun lalu
induk
melakukan
8f9f4fd663

+ 5 - 1
dbsyncer-connector/src/main/java/org/dbsyncer/connector/schema/OtherValueMapper.java

@@ -4,6 +4,7 @@ import org.dbsyncer.common.spi.ConnectorMapper;
 import org.dbsyncer.connector.AbstractValueMapper;
 import org.dbsyncer.connector.ConnectorException;
 import org.postgis.Geometry;
+import org.postgis.PGgeometry;
 import org.postgis.binary.BinaryParser;
 import org.postgis.binary.BinaryWriter;
 
@@ -18,7 +19,7 @@ public class OtherValueMapper extends AbstractValueMapper<Object> {
 
     @Override
     protected boolean skipConvert(Object val) {
-        return val instanceof oracle.sql.STRUCT || val instanceof String;
+        return val instanceof oracle.sql.STRUCT;
     }
 
     @Override
@@ -50,6 +51,9 @@ public class OtherValueMapper extends AbstractValueMapper<Object> {
 
         }
 
+        if (val instanceof PGgeometry)
+            return val;
+
         // SqlServer Geometry
 
         throw new ConnectorException(String.format("%s can not find type [%s], val [%s]", getClass().getSimpleName(), val.getClass(), val));