Spring boot 是否可以在没有第三方JPA提供程序的情况下在Spring Boot和Spring Data JPA中连接DB

Spring boot 是否可以在没有第三方JPA提供程序的情况下在Spring Boot和Spring Data JPA中连接DB,spring-boot,spring-data-jpa,Spring Boot,Spring Data Jpa,我需要连接一个Oracle 12c DB并查询一个表并获取结果。我使用的是Spring Boot 1.2.4。现在,如果我使用Spring Data Jpa,它是否足以满足这一要求,或者我是否需要使用Jpa提供程序(如Hibernate或Open Jpa)以及Spring Data Jpa是必须的 有没有只使用Spring数据JPA而不使用任何第三方JPA提供商的示例?JPA只是一个规范,所以您需要一个提供商才能使其生效。SpringDataJPA并没有取代提供者,它只是一个层,在幕后发挥一些魔

我需要连接一个Oracle 12c DB并查询一个表并获取结果。我使用的是Spring Boot 1.2.4。现在,如果我使用Spring Data Jpa,它是否足以满足这一要求,或者我是否需要使用Jpa提供程序(如Hibernate或Open Jpa)以及Spring Data Jpa是必须的


有没有只使用Spring数据JPA而不使用任何第三方JPA提供商的示例?

JPA只是一个规范,所以您需要一个提供商才能使其生效。SpringDataJPA并没有取代提供者,它只是一个层,在幕后发挥一些魔力,从特定的实现中抽象出代码,使您更容易使用任何提供者。但您仍然需要指定一个。@感谢您的澄清。因此,在定义JPA提供程序时,我们是否需要在应用程序中从外部创建LocalContainerEntityManagerFactoryBean和JpaTransactionManager。如果我在YML或属性文件中提供其属性,Spring Boot是否可以自动创建此bean?Spring Boot将自动创建必要的bean。您必须在属性或yml文件中提供查询字符串以及JDBC驱动程序的依赖项。