Use varying size blobs for int[] columns like we do byte[].

This commit is contained in:
Michael Bayne
2008-09-16 22:51:59 +00:00
parent b64658fd83
commit 5ac15a99ca
@@ -248,7 +248,11 @@ public class MySQLBuilder
throw new IllegalArgumentException( throw new IllegalArgumentException(
"Don't know how to create SQL for " + ftype + "."); "Don't know how to create SQL for " + ftype + ".");
} }
} else if (fm instanceof ByteArrayMarshaller) { } else if (fm instanceof ByteArrayMarshaller ||
fm instanceof IntArrayMarshaller) {
if (fm instanceof IntArrayMarshaller) {
length *= 4;
}
// semi-arbitrarily use VARBINARY() up to 32767 // semi-arbitrarily use VARBINARY() up to 32767
if (length < (1 << 15)) { if (length < (1 << 15)) {
return "VARBINARY(" + length + ")"; return "VARBINARY(" + length + ")";
@@ -261,9 +265,6 @@ public class MySQLBuilder
return "MEDIUMBLOB"; return "MEDIUMBLOB";
} }
return "LONGBLOB"; return "LONGBLOB";
} else if (fm instanceof IntArrayMarshaller) {
return "BLOB";
} else if (fm instanceof ByteEnumMarshaller) { } else if (fm instanceof ByteEnumMarshaller) {
return "TINYINT"; return "TINYINT";
} else if (fm instanceof BooleanMarshaller) { } else if (fm instanceof BooleanMarshaller) {