Я следовал простому руководству по тестированию поведения Spring Data Rest с аннотацией репозитория с помощью аннотации @RestResource. У меня очень простой сценарий: Jpa User Entity и UserRepository, аннотированные с помощью @RestResource
@RestResource(path="users", rel="users")
public interface UserRepository extends PagingAndSortingRepository<User, Long> {
List<User> findUserByUserName(@Param("userName")String userName);
}
Я использую инициализацию конфигурации аннотации и пытаюсь зарегистрировать RepositoryRestMvcConfiguration, чтобы можно было зарегистрировать UserRepository. Но мое приложение не запускается, и у меня есть следующее исключение
INFO Registering annotated classes: [class org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration,class com.ncau.WebMvcConfiguration]
ERROR Context initialization failed
java.lang.ClassCastException: [Lorg.springframework.hateoas.config.EnableHypermediaSupport$HypermediaType; cannot be cast to org.springframework.hateoas.config.EnableHypermediaSupport$HypermediaType
at org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar.registerBeanDefinitions(HypermediaSupportBeanDefinitionRegistrar.java:90) ~[spring-hateoas-0.8.0.RELEASE.jar:na]
Я использую spring-hateoas: 0.8.0.RELEASE spring-data-rest-webmv: 2.0.0.RC1 spring-framework: 4.0.0.RELEASE spring-data-jpa: 1.4.3