| Core issue is in AttributeConverterDescriptorImpl.java line 174 Instead of if ( !checkType.getErasedType().isAssignableFrom( converterDefinedType.getErasedType() ) ) { the condition should be if ( !converterDefinedType.getErasedType().isAssignableFrom( checkType.getErasedType() ) ) { |