【发布时间】:2022-01-13 15:01:29
【问题描述】:
我有一个 SprinBoot 应用程序,它在启动时似乎运行了一些查询(我们可以在 db 日志中看到,而不是 spring boot 日志)。 我不知道从哪里来。
似乎对每个数据源都运行此查询,它们看起来像这样:
SELECT ID FROM TABLE WHERE ID <> ID
是否有某种连接检查/完整性检查或类似的东西?我已经调查了hikari,但还没有找到任何东西。我将 connectionTestQuery 设置为:SELECT 1 FROM DUAL。我没有帮忙。
数据库是一个 oracle DB。我使用 EclipseLink 和 hikari 进行数据源连接。
感谢您的帮助或一些提示。
【问题讨论】:
-
是否有人可能在某些配置文件中设置了 spring.datasource.hikari.connectionTestQuery,因为我没有看到任何默认使用“SELECT ID FROM WHERE ID ID”的地方。日志记录可能会显示哪个级别正在发出查询,但我的猜测是数据源本身正在验证连接。不过也可能是 EclipseLink - 检查它是否使用 OraclePlatform 类。再次记录将显示它,或者您可以使用“eclipselink.target-database”持久性属性eclipse.org/eclipselink/documentation/2.5/jpa/extensions/… 指定它
-
感谢您的回答。我将搜索所有日志。一旦我发现问题,我在这里发布它
标签: spring-boot spring-data-jpa eclipselink hikaricp