【问题标题】:How does one update the version of Hibernate that SCDF uses?如何更新 SCDF 使用的 Hibernate 版本?
【发布时间】:2023-04-03 08:10:01
【问题描述】:

我正在尝试让 Spring Cloud DataFlow 与 CockroachDB 作为其持久层一起使用。

我遇到的问题是 CockroachDB 不支持在 SCDF 中注册应用程序时 Hibernate 的默认 postgreSQL 方言使用的 PostgreSQL 大对象服务器端函数(例如 lo_create)。

Hibernate ORM 5.4.19 开始,现在支持专门用于 CockroachDB 的新方言。但是,Hibernate SCDF 使用的版本太旧了,不包含这种方言。

我现在的问题是如何将较新版本的 Hibernate 注入 SCDF?我尝试通过覆盖 Hibernate 版本的 Spring Boot 应用程序启动 SCDF - 但在这方面失败了,从我可以从其他问题中收集到的信息,无论如何都不再受支持了(?)

【问题讨论】:

    标签: spring-cloud-dataflow cockroachdb


    【解决方案1】:

    SCDF 2.8.0-SNAPSHOT 使用 5.4.22.Final 版本的 Hibernate,它支持 CockroachDB201Dialect

    【讨论】:

      【解决方案2】:

      我建议尝试 2.7.x 快照(或下周某个时间的 2.7.0-M2),因为它是在最新的框架/启动版本上,它会拉动休眠 5.4.21。 2.6.x 行将在下一个维护版本中获得更新。

      自定义构建处理起来有点麻烦,我们不建议更改任何直接来自框架部门的核心内容。

      【讨论】:

      • am 使用 2.7.0-SNAPSHOT。那里使用的hibernate版本是5.4.18.Final
      猜你喜欢
      • 2013-10-27
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多