JPA 存储库是一个接口,它由其他一些类实现。那么我们如何能够在我们的类中使用 JPA 存储库的方法而不实现它。
我正在使用JPA存储库的方法,但我不知道它内部是如何工作的。
Spring Data JPA 在运行时为您的存储库接口生成动态代理。 Spring Data JPA 分析存储库接口中的方法名称来派生它应该执行的查询。它使用约定将方法名称转换为 SQL 查询或 JPA 查询。 Spring Data JPA 根据方法名称和域模型的结构生成 SQL 或 JPQL(Java 持久性查询语言)查询。 Spring Data JPA 使用 JPA EntityManager 来执行生成的查询。 JPA 将查询结果映射到域对象,将数据库行转换为 Java 对象。