首页 > 解决方案 > Spring 的 JpaRepository 如何查找并连接到数据库服务器?

问题描述

我正在浏览 Spring 的参考应用程序Sagan的源代码。我正在阅读 Sagan从相关 JpaRepository(例如PostRepository )中提取所需实体(例如Post )的逻辑。

我很确定这样的 JpaRepositories 会为客户端 Spring 类进行数据库查找,但我脑子里缺少的部分是,“JpaRepositories 如何找到并连接到目标数据库?”

例如,可能有多个 DB 服务器在同一台机器上运行。它们甚至可能具有不同的实现(一些可能是 PostgreSQL,而另一些可能是 MySQL)。此外,它们可能具有具有同名表的数据库,并且可能与@Entity类中声明的表名一致。

那么,JpaRepository 如何筛选大量数据库服务器并找到正确的服务器及其表?我在 Sagan 的代码库中找不到任何将两者连接起来的自定义逻辑。

标签: javaspringspring-data-jpa

解决方案


推荐阅读