From 6245c3dd44fe55c13a37fe539e5758feab6ce914 Mon Sep 17 00:00:00 2001 From: samskivert Date: Tue, 16 Sep 2008 22:51:59 +0000 Subject: [PATCH] Use varying size blobs for int[] columns like we do byte[]. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2434 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- 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 16937a2b..96d466f4 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) {