From 5ac15a99ca649d75c5367fdd0e25eb765644de6f Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 16 Sep 2008 22:51:59 +0000 Subject: [PATCH] Use varying size blobs for int[] columns like we do byte[]. --- src/java/com/samskivert/jdbc/depot/MySQLBuilder.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java b/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java index 16937a2..96d466f 100644 --- a/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java +++ b/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java @@ -248,7 +248,11 @@ public class MySQLBuilder throw new IllegalArgumentException( "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 if (length < (1 << 15)) { return "VARBINARY(" + length + ")"; @@ -261,9 +265,6 @@ public class MySQLBuilder return "MEDIUMBLOB"; } return "LONGBLOB"; - - } else if (fm instanceof IntArrayMarshaller) { - return "BLOB"; } else if (fm instanceof ByteEnumMarshaller) { return "TINYINT"; } else if (fm instanceof BooleanMarshaller) {