DATACMNS-501 - Work around potential null returned from GenericTypeResolver in Spring 4.

Spring 4's GenericTypeResolver returns null when trying to resolve type arguments for types that do not fully resolve the generic types.

Related issues: SPR-11763.
This commit is contained in:
Oliver Gierke
2014-05-06 09:45:38 +02:00
parent fbebdf420c
commit e0006e21ae
2 changed files with 24 additions and 9 deletions

View File

@@ -129,6 +129,18 @@ public class DefaultRepositoryMetadataUnitTests {
assertThat(metadata.getReturnedDomainClass(method), is(typeCompatibleWith(User.class)));
}
/**
* @see DATACMNS-501
*/
@Test
public void discoversDomainAndIdTypeForIntermediateRepository() {
RepositoryMetadata metadata = new DefaultRepositoryMetadata(IdTypeFixingRepository.class);
assertThat(metadata.getDomainType(), is(typeCompatibleWith(Object.class)));
assertThat(metadata.getIdType(), is(typeCompatibleWith(Long.class)));
}
@SuppressWarnings("unused")
private class User {