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

spring-boot-starter-data-rest和spring-boot-starter-data-jpa之间有什么区别

师建德
2023-03-14
    null

我想知道这三者之间的区别。尝试搜索在线文档,其中说这三个几乎与spring数据有关。如何化解困惑?

在这里,我还发现了另一个依赖项spring-boot-starter-web-services。我认为它同时支持SOAP和REST。这只是我的假设,我在等待一个解释

共有1个答案

卫增
2023-03-14

spring-boot-starter-data-rest用于在Spring数据存储库之上提供Restendpoint。

为此,您只需使用RepositoryRestResource注释来注释spring数据存储库,并直接使用spring MVC创建Restfulendpoint。

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository<Person, Long> {

  List<Person> findByLastName(@Param("name") String name);

}

如果您要执行类似于CRUD(创建、读取、更新、删除)的应用程序,这是非常方便的。

 类似资料:
  • 这可能不是最好的问题,但我注意到有2个Spring JPA用于Spring Boot。他们有什么不同。目前,我正在尝试将SpringBoot1.5.3项目与Hibernate一起设置。我记得我之前用spring-boot-starter-data-jpa用JPA设置了Springboot。 我看到的大多数在线示例以及starter.spring.io都为spring JPA提供了以下依赖项。 但是

  • 当时我试着将其中一个依赖项包括在内,但我找不到任何区别: Spring boot starter Web:我可以看到Flux和Mono类,并制作一个反应性rest控制器 Spring boot starter WebFlux:我可以看到rest控制器类和注释,并且可以制作一个规范的rest控制器 那么,我错过了什么?使用spring boot 2.2.5-释放。

  • 但是我不明白为什么用Spring Boot测试有两个工件,它们之间有什么区别?也许有了后者,我也在进口前者?

  • 我遇到了一个问题,@ManyToMore集合没有在数据加载时填充。我尝试了FetchType.LAZY和FetchType.EAGER,结果没有变化。 打印用户对象时,角色集合对象为空。 用户 [userId=2,名字=阿贾伊,姓氏=C,email=admin.demo@gmail.com,密码=12345,角色=[]] 也尝试通过添加引用的列。但不起作用。 请在这方面协助。 用户和角色实体如下。

  • 问题内容: 我试图将@NotNull约束添加到我的Person对象中,但是我仍然可以@POST具有空电子邮件的新Person。我在MongoDB上使用Spring Boot Rest。 实体类: 存储库类: 应用类别: pom.xml 当我通过邮递员@POST一个新对象时,例如: 我仍然使用此有效负载创建: 问题答案: 我遇到了同样的问题,但是仅启用验证对我而言不起作用,这确实与JPA和Mongo

  • 问题内容: 我对Spring Data-JPA和JPA之间的区别感到困惑。我了解JPA,它是使用流行的ORM技术将Java对象持久化到关系数据库的规范。 换句话说,JPA提供接口和其他ORM技术,实现那些称为JPA提供程序的接口,例如Hibernate。 现在,Spring Data JPA到底是什么? Spring Data JPA是否在JPA之上添加了更多功能(接口),并且仍然仅被指定还是JP