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

spring-data-jpa与spring-boot-starter-data-jpa的区别

艾浩穰
2023-03-14

这可能不是最好的问题,但我注意到有2个Spring JPA用于Spring Boot。他们有什么不同。目前,我正在尝试将SpringBoot1.5.3项目与Hibernate一起设置。我记得我之前用spring-boot-starter-data-jpa用JPA设置了Springboot。

我看到的大多数在线html" target="_blank">示例以及starter.spring.io都为spring JPA提供了以下依赖项。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

但是在一个现有的项目中,我遇到了spring-data-jpa

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.11.4.RELEASE</version>
</dependency>

做一点谷歌没有给我如果他们是不同的或没有。

在我以前添加JPA的所有项目中,都是JPA2.1/Hibernate,这就是为什么我不确定在我的新SpringBoot应用程序中使用这两个中的哪一个。

共有1个答案

危烨煜
2023-03-14

如文档中所述,starter是一个方便的内联程序,用于此特定库的所有必需依赖项,即在其本身包含其他依赖项,而不是手动编写这些依赖项。

查看spring-boot-starter-data-jpapom.xml,您会看到它包括spring-data-jpa作为一个依赖项。

Spring Boot Starters是一组方便的依赖关系描述符,您可以将其包含在应用程序中。您可以获得所需的所有Spring和相关技术的一站式服务,而不必搜索示例代码和复制、粘贴、加载依赖描述符。例如,如果您想开始使用Spring和JPA进行数据库访问,只需在项目中包含spring-boot-starter-data-jpa依赖项,就可以开始了。

 类似资料:
  • null 我想知道这三者之间的区别。尝试搜索在线文档,其中说这三个几乎与spring数据有关。如何化解困惑? 在这里,我还发现了另一个依赖项spring-boot-starter-web-services。我认为它同时支持SOAP和REST。这只是我的假设,我在等待一个解释

  • 问题内容: 在哪些典型的现实生活场景中,人们会选择Spring Data JDBC / Spring Data JPA与Hibernate?我想了解最适合这两种实现方式的场景。 问题答案: 正如@Naros所说,标题中当前存在的问题实际上并没有解决。似乎我们应该真正看一下4个选项,并且主要列出每种方法的优点,缺点是没有其他方法的优点: 没有Spring数据的JDBC 您可以对所发生的事情进行100

  • Spring Boot启动异常: 调用init方法失败;嵌套异常为java.lang.IllegalArgumentException:无法为方法public abstract void com.unuobi.testboot.Repository.UserRepository.dByAge(int)创建查询!找不到类型User的属性dByAge!

  • Spring Data JPA在JPA上又做了一层封装,只要编写接口就够了,不用写一行实现代码,CRUD方法啦,分页啦,自动将findByLoginName()的方法定义翻译成适当的QL啦都由它包了,以前每个项目自己写的BaseDao可以取消了。 public interface UserDao extends PagingAndSortingRepository<User, Long>

  • Spring Data JPA 的目标是通过让一些必须的工作变得更简单,来显著提高数据访问层的实现。作为一个开发者,你写你的仓库界面,包括自定义查询方法,而 Spring 给你提供自动实现。 特性 对建立基于Spring 和 JPA 的库的支持 支持 Querydsl predicates 和安全类型的 JPA 查询 Transparent auditing of domain class Pag

  • 我看了一下下面的问题 与SpringDataJPA相比,使用SpringDataREST有哪些优势? 它不太符合我的需要。我的数据库在MYSQL上,我选择了Spring-Data-JPA实现。REST能给我带来哪些我在简单的Spring-Data-JPA中找不到的额外优势?例如,如果明天,我决定实现缓存b/w我的业务和数据库模块,在这种情况下,我将不得不写较小的代码?哪个容易配置?哪一个更灵活,如