diff --git a/src/main/java/com/dieselpoint/norm/sqlmakers/StandardPojoInfo.java b/src/main/java/com/dieselpoint/norm/sqlmakers/StandardPojoInfo.java index f89b520..be75a5c 100644 --- a/src/main/java/com/dieselpoint/norm/sqlmakers/StandardPojoInfo.java +++ b/src/main/java/com/dieselpoint/norm/sqlmakers/StandardPojoInfo.java @@ -324,7 +324,7 @@ public void putValue(Object pojo, String name, Object value, boolean ignoreIfMis private > Object getEnumConst(Class enumType, EnumType type, Object value) { String str = value.toString(); if (type == EnumType.ORDINAL) { - Integer ordinalValue = (Integer) value; + int ordinalValue = Integer.parseInt(str); if (ordinalValue < 0 || ordinalValue >= enumType.getEnumConstants().length) { throw new DbException( "Invalid ordinal number " + ordinalValue + " for enum class " + enumType.getCanonicalName()); @@ -340,6 +340,7 @@ private > Object getEnumConst(Class enumType, EnumType type } } + @Override public Property getProperty(String name) { return propertyMap.get(name);