Handle String to Enum conversion (when Java Enums are stored as Strings in the database).

This commit is contained in:
Victor Pirat 2012-05-24 09:41:29 +02:00
parent 1acfa28256
commit 01c1beaa55

View File

@ -516,6 +516,14 @@ public final class Convert {
else if ((fromClass == Long.class || fromClass == long.class) && java.util.Date.class.isAssignableFrom(toClass)) {
return toDate((Long) from, toClass);
}
else if ((fromClass == String.class) && java.lang.Enum.class.isAssignableFrom(toClass)) {
try {
return java.lang.Enum.valueOf(toClass, (String) from);
} catch (java.lang.IllegalArgumentException e) {
throw fail(from, toClass);
}
}
}
throw fail(from, toClass);