Хорошо.Я нашел в исходном коде, что не так с наследованием:
public class ToAttributedValueConverter implements Converter {
...
@Override
public boolean canConvert(final Class<?> type) {
return this.type == type;
}
Так что я сделал это в качестве обходного пути:
public class TextNodeConverter extends ToAttributedValueConverter {
private final Class<?> type;
public TextNodeConverter(Class type, Mapper mapper, ReflectionProvider reflectionProvider, ConverterLookup lookup) {
this(type, mapper, reflectionProvider, lookup, null, null);
}
public TextNodeConverter(Class type, Mapper mapper, ReflectionProvider reflectionProvider, ConverterLookup lookup,
String valueFieldName) {
this(type, mapper, reflectionProvider, lookup, valueFieldName, null);
}
public TextNodeConverter(Class type, Mapper mapper, ReflectionProvider reflectionProvider, ConverterLookup lookup,
String valueFieldName, Class valueDefinedIn) {
super(type, mapper, reflectionProvider, lookup, valueFieldName, valueDefinedIn);
this.type = type;
}
@Override
public boolean canConvert(final Class type) {
return this.type.isAssignableFrom(type);
}
}
И, ну ... после переключения преобразователя, который работалкак шарм: -)