Spring Data Rest и Hateoas

Я следовал простому руководству по тестированию поведения 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


person mejas    schedule 09.02.2014    source источник


Ответы (1)


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

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

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

person Neil McGuigan    schedule 17.02.2014