【问题标题】:SpringBoot JPA / EclipseLink / Hikary unkown querySpring Boot JPA / EclipseLink / Hilary 未知查询
【发布时间】: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


【解决方案1】:

原来 EclipseLink 有一个方法 SchemaManager.checkTableExists,它检查表是否存在,如果不存在则创建它。我从 application.yml 中删除了它

ddl-generation: create-tables

它解决了问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-13
    • 2021-09-15
    • 2022-01-24
    • 1970-01-01
    • 2017-04-01
    • 2021-04-16
    • 2020-03-29
    • 1970-01-01
    相关资源
    最近更新 更多