|  | @@ -45,9 +45,19 @@ public class CustomEnumTypeHandler extends BaseTypeHandler<BaseEnum> {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public BaseEnum convert(Object name) {
 | 
	
		
			
				|  |  | +		Object code = null;
 | 
	
		
			
				|  |  |  		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;
 |