bug 326883 - UpdateNull*Tests fail on MaxDB with "SAP DBTech JDBC: Cannot put ASCII data into this LONG column."
Tested on MaxDB -> OK
diff --git a/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java b/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java
index 84930c7..6c24a34 100644
--- a/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java
+++ b/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java
@@ -113,7 +113,8 @@
/* byte[] < 8000 map to CHAR BYTE, longer ones to LONG BYTE */
Class javaFieldType = field.getType();
/* backward mapping big_bad_table ser_data 10000 - forwardmapper */
- if( (javaFieldType == null && typeName.equals("CHAR")) || (javaFieldType != null && (javaFieldType.equals(Byte[].class) || javaFieldType.equals(byte[].class))) ) {
+ if( ( javaFieldType == null && "CHAR".equals(typeName) && "BYTE".equals(fieldType.getTypesuffix())) ||
+ (javaFieldType != null && (javaFieldType.equals(Byte[].class) || javaFieldType.equals(byte[].class))) ) {
if(field.getSize() > 8000 || field.getSize() == 0) {
fieldType = new FieldTypeDefinition("LONG BYTE", false);
}