2014-02-09 7 views
4

Я следил за простым учебным пособием, чтобы проверить поведение остатка данных весны, с аннотацией репозитория с помощью аннотации @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

ответ

3

для SDR 2.0.0.RC1 используйте

spring-hateoas 0.9.0.RELEASE 
spring-data-jpa 1.5.0.RC1 

SDR будет экспортировать все хранилища по умолчанию, вам не нужно аннотировать Эм.

Смежные вопросы