如何更新SCDF使用的Hibernate版本?

问题描述

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

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

Hibernate ORM 5.4.19起,现已支持专门用于CockroachDB的新方言。但是,Hibernate SCDF使用的版本已经过时,并且不包含该方言。

我现在的问题是如何将较新版本的Hibernate注入SCDF?我尝试通过覆盖Hibernate版本的Spring Boot应用程序启动SCDF-但不幸的是失败了,并且从其他问题中我可以得出的结论是,现在还是不再受支持(?)

解决方法

SCDF 2.8.0-SNAPSHOT使用5.4.22版.Hibernate的最终版支持CockroachDB201Dialect

,

我建议您尝试使用2.7.x快照(或下周某个时间的2.​​7.0-M2),因为这是在最新的框架/启动版本中进行的,该版本可将休眠模式5.4.21删除。 2.6.x行将获得下一个维护版本的更新。

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