Spring 使用JPA存储库、jpql、本机查询

Spring 使用JPA存储库、jpql、本机查询,spring,spring-boot,spring-data-jpa,Spring,Spring Boot,Spring Data Jpa,我是springBoot新手,我对何时使用JPA存储库、jpql和本机查询感到困惑。使用它时,它们之间的区别是什么 如果我正在使用Jpa存储库,我应该使用它。DAO类层?JPA存储库在使用Spring数据框架时使用。此框架通过查看reposiroty接口中定义的方法名称自动创建查询 JPQL用于编写与数据库无关的查询。您可以在实体类中定义这些查询。您需要有一个DAO类来执行JPQL查询 如果要编写特定于数据库的查询,可以在Entry中定义本机查询。您还需要一个DAO层来执行这些操作。但是,本机查

我是springBoot新手,我对何时使用JPA存储库、jpql和本机查询感到困惑。使用它时,它们之间的区别是什么


如果我正在使用Jpa存储库,我应该使用它。DAO类层?

JPA存储库在使用Spring数据框架时使用。此框架通过查看reposiroty接口中定义的方法名称自动创建查询

JPQL用于编写与数据库无关的查询。您可以在实体类中定义这些查询。您需要有一个DAO类来执行JPQL查询


如果要编写特定于数据库的查询,可以在Entry中定义本机查询。您还需要一个DAO层来执行这些操作。但是,本机查询可能独立于底层数据库引擎,也可能不总是独立于底层数据库引擎。

您还需要一个DAO层来执行这些查询???Spring数据JPA repos提供了一种直接的方法,通过
@Query(…)
注释执行JPQL和本机SQL查询。@AlanHay他在问题中提到JPA存储库和JPQL是两个独立的东西。我相信他指的是JPA执行JPQL查询的方式,其中包括在实体管理器实例上调用createQuery(JPQL)方法,这应该在DAO层完成。本机查询也是如此。如果我错过了什么,请告诉我。