这可能不是最好的问题,但我注意到有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应用程序中使用这两个中的哪一个。
如文档中所述,starter
是一个方便的内联程序,用于此特定库的所有必需依赖项,即在其本身包含其他依赖项,而不是手动编写这些依赖项。
查看spring-boot-starter-data-jpa
pom.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
我遇到了一个问题,@ManyToMore集合没有在数据加载时填充。我尝试了FetchType.LAZY和FetchType.EAGER,结果没有变化。 打印用户对象时,角色集合对象为空。 用户 [userId=2,名字=阿贾伊,姓氏=C,email=admin.demo@gmail.com,密码=12345,角色=[]] 也尝试通过添加引用的列。但不起作用。 请在这方面协助。 用户和角色实体如下。