Use varying size blobs for int[] columns like we do byte[].
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user