diff --git a/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java b/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java index 88e6b8e..cc5c5b5 100644 --- a/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java +++ b/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java @@ -16,6 +16,8 @@ public class ArrayTypeHandler extends BaseTypeHandler { private static final String TYPE_NAME_BOOLEAN = "boolean"; private static final String TYPE_NAME_INTEGER = "integer"; private static final String TYPE_NAME_NUMERIC = "numeric"; + private static final String TYPE_NAME_DECIMAL = "decimal"; + @Override @@ -27,8 +29,10 @@ public class ArrayTypeHandler extends BaseTypeHandler { typeName = TYPE_NAME_VARCHAR; } else if (parameter instanceof Boolean[] || parameter instanceof Boolean[][]) { typeName = TYPE_NAME_BOOLEAN; - } else if (parameter instanceof Double[] || parameter instanceof Boolean[][]) { + } else if (parameter instanceof Double[] || parameter instanceof Double[][]) { typeName = TYPE_NAME_NUMERIC; + } else if(parameter instanceof BigDecimal[] || parameter instanceof BigDecimal[][]){ + typeName = TYPE_NAME_DECIMAL; } if (typeName == null) { diff --git a/src/main/resources/init.sql b/src/main/resources/init.sql index 8d823b3..fb92ffa 100644 --- a/src/main/resources/init.sql +++ b/src/main/resources/init.sql @@ -73,18 +73,20 @@ create table c3gis_ol_layer( layerId varchar(50) not null PRIMARY KEY, layerName varchar(50) not null, aliasName varchar(50), - opacity real, + opacity numeric, source varchar(50), visible boolean, - extent decimal ARRAY[4], + extent numeric ARRAY[4], zIndex integer, - minResolution decimal, - maxResolution decimal, + minResolution numeric, + maxResolution numeric, type varchar(50), options jsonb, description varchar(50) ); +ALTER TABLE 'c3gis_ol_layer' ALTER COLUMN opacity type numeric(1,5) + --ArcGIS切片服务 create table c3gis_ol_source_tilearcgisrest( sourceid varchar(50) not null PRIMARY KEY,