当前位置: 首页 > 知识库问答 >
问题:

Spring数据Rest和Hateoas

雷锋
2023-03-14

我遵循一个简单的教程来测试SpringDataREST的行为,用@RestResource注释库。我有一个非常简单的场景:用@RestResource注释的Jpa用户实体和用户存储库

@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]

我使用sping-hateoas: 0.8.0。RELEASE sping-data-rest webmv: 2.0.0.RC1Spring框架:4.0.0。发布sping-data-jpa: 1.4.3

共有1个答案

庄飞
2023-03-14

对于SDR 2.0.0。RC1,使用

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

默认情况下,SDR将导出所有存储库,您不需要对它们进行注释。

 类似资料:
  • 我试图用jqGrid解决Spring Data Rest的问题,所有的事情都很好,除了我想要将对象全部作为序列化返回,所以在ManyToOne关系中,我现在只得到该对象的链接,而我想要将它序列化。 如您所见,中的accountManager类返回为link,但我希望它也被序列化,以便在JQGrid中显示Name属性。 向Shahbour问好

  • 问题是,Spring HATEOAS和Spring Data Rest之间有什么区别? 我觉得两者都可以做同样的事情,Spring数据Rest(作为Spring数据的一部分)似乎更有活力。 https://github.com/spring-projects/spring-hateoas https://github.com/spring-projects/spring-data-rest 你什么

  • 我们得到了异常:参数值元素[1]与预期类型[java.lang.long(N/A)]不匹配 上面的存储库有什么问题?传递数字ID的正确方法是什么?

  • 我正在尝试使用spring boot作为后端,Angular作为前端,并使用Neo4j数据库作为应用程序,它是一个面向图形的NoSQL数据库。我的问题是,我不知道如何在节点中使用复杂的数据,我的意思是。我正在编程的应用程序将基于microservices体系结构,其中Angular(前端)中的应用程序将通过spring boot制作的后端Rest API插入并使用数据,该API将数据存储在运行Ne

  • 以下测试代码: 为了解决该问题,我需要注入并手动创建对象,如下所示: 有没有更简单的方法实现这一点呢?

  • 正如标题所说,当我将spring数据rest存储库添加到现有的spring数据rest webmvc项目中时,我开始在项目运行中出错。 我试图使用@ConvertBy(MyConverter.class)在实体中遵循此链接进行嵌入ID转换。然而,仅仅添加jar就会导致以下错误和大量o. s. c. i. s. PathMatchingResourcePatterResolver日志。