@RestResource アノテーションでリポジトリにアノテーションを付けて、Spring Data Rest の動作をテストするための簡単なチュートリアルに従っていました。私は非常に単純なシナリオを持っています: @RestResource で注釈が付けられた Jpa User Entity と UserRepository
@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 を使用します。