Я следил за простым учебным пособием, чтобы проверить поведение остатка данных весны, с аннотацией репозитория с помощью аннотации @RestResource. У меня есть очень простой сценарий: Entity JPA пользователя и UserRepository аннотированный с @RestResourceSpring Data Rest and Hateoas
@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]
Я использую пружинные hateoas: 0.8.0.RELEASE весна-данных покоя webmv: 2.0.0.RC1 весна-каркасные : 4.0.0.RELEASE весна-данных JPA: 1.4.3