Skip to content

ConversionService does not support List to Iterable [SPR-6478] #11144

@spring-projects-issues

Description

@spring-projects-issues

Lance Arlaus opened SPR-6478 and commented

DefaultConversionService does not support converting a List to an Iterable

The expectation is to return the original list unchanged (a no-op conversion).
Instead, conversion fails trying to convert the first element of the list to Iterable.

@Test
public void testListToIterableConversionBug() {
     final DefaultConversionService conversionService = new DefaultConversionService();
     final List<Object> raw = new ArrayList<Object>();
     raw.add("one");
     raw.add("two");
     final Object converted = conversionService.convert(raw, Iterable.class);
          Assert.assertSame(raw, converted);
}
org.springframework.core.convert.ConversionFailedException: Unable to convert value [one, two] from type [java.util.ArrayList] to type [java.lang.Iterable]; reason = 'No converter found capable of converting from [java.lang.String] to [java.lang.Iterable]'; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from [java.lang.String] to [java.lang.Iterable]

Affects: 3.0 RC2

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions