diff --git a/symmetric-db/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlBuilder.java b/symmetric-db/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlBuilder.java index 0c31ea13bd..f08ecc1aa8 100644 --- a/symmetric-db/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlBuilder.java +++ b/symmetric-db/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlBuilder.java @@ -105,6 +105,7 @@ public SqlAnywhereDdlBuilder() { databaseInfo.addNativeTypeMapping(Types.TINYINT, "SMALLINT", Types.SMALLINT); databaseInfo.addNativeTypeMapping("BOOLEAN", "SMALLINT", "SMALLINT"); databaseInfo.addNativeTypeMapping("DATALINK", "IMAGE", "LONGVARBINARY"); + databaseInfo.addNativeTypeMapping(Types.LONGNVARCHAR, "LONG NVARCHAR", Types.LONGNVARCHAR); databaseInfo.setDefaultSize(Types.BINARY, 254); databaseInfo.setDefaultSize(Types.VARBINARY, 254); databaseInfo.setDefaultSize(Types.CHAR, 254); diff --git a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlReader.java b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlReader.java index c361f059fb..c49f78f2dc 100644 --- a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlReader.java +++ b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/sqlanywhere/SqlAnywhereDdlReader.java @@ -106,6 +106,10 @@ protected Integer mapUnknownJdbcTypeForColumn(Map values) { String typeName = (String) values.get("TYPE_NAME"); if (typeName != null && typeName.toUpperCase().startsWith("TEXT")) { return Types.LONGVARCHAR; + } else if (typeName != null && typeName.toUpperCase().startsWith("NTEXT")) { + return Types.LONGNVARCHAR; + } else if (typeName != null && typeName.toUpperCase().startsWith("LONG NVARCHAR")) { + return Types.LONGNVARCHAR; } else { return super.mapUnknownJdbcTypeForColumn(values); }