我遵循一个简单的教程来测试spring数据rest的行为,用@RestResource注释对存储库进行注释。我有一个非常简单的场景: Jpa用户实体和带有@RestResource注释的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:0.8.0 rest-data-rest-webmv: 2.0.0.RC1 spring-框架: 4.0.0.RELEASE spring-data-jpa:1.4.3
发布于 2014-02-17 22:31:54
对于SDR 2.0.0.RC1,请使用
spring-hateoas 0.9.0.RELEASE
spring-data-jpa 1.5.0.RC1SDR默认情况下将导出所有存储库,您不需要对它们进行注释。
https://stackoverflow.com/questions/21666332
复制相似问题