From 3564504e00bd6aaacccdeb75db42fb97bcb2e937 Mon Sep 17 00:00:00 2001 From: ossd Date: Mon, 29 Jun 2015 22:36:24 +0200 Subject: [PATCH] Update ScalarTypeEnumStandard.java Using toString() to calculate the Enum length is wrong. If you overwrite the Enum's toString() the length may be shorter. In this situation, the ddl script will create a to small varchar field for the value and you get an exception on save --- .../avaje/ebeaninternal/server/type/ScalarTypeEnumStandard.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeEnumStandard.java b/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeEnumStandard.java index 6be6e65a3..cfc018667 100644 --- a/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeEnumStandard.java +++ b/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeEnumStandard.java @@ -66,7 +66,7 @@ public class ScalarTypeEnumStandard { Object[] ea = enumType.getEnumConstants(); for (int i = 0; i < ea.length; i++) { Enum e = (Enum) ea[i]; - maxLen = Math.max(maxLen, e.toString().length()); + maxLen = Math.max(maxLen, e.name().length()); } return maxLen;