|
@@ -45,9 +45,19 @@ public class CustomEnumTypeHandler extends BaseTypeHandler<BaseEnum> {
|
|
}
|
|
}
|
|
|
|
|
|
public BaseEnum convert(Object name) {
|
|
public BaseEnum convert(Object name) {
|
|
|
|
+ Object code = null;
|
|
for (BaseEnum enumBaseInterface : type.getEnumConstants()) {
|
|
for (BaseEnum enumBaseInterface : type.getEnumConstants()) {
|
|
- if (enumBaseInterface.getCode().equals(name)) {
|
|
|
|
- return enumBaseInterface;
|
|
|
|
|
|
+
|
|
|
|
+ code = enumBaseInterface.getCode();
|
|
|
|
+
|
|
|
|
+ if (code instanceof Integer) {
|
|
|
|
+ if ((int)code == Integer.parseInt(name.toString())) {
|
|
|
|
+ return enumBaseInterface;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (code.equals(name)) {
|
|
|
|
+ return enumBaseInterface;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|