问题描述
我正在尝试让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行将获得下一个维护版本的更新。
自定义版本处理起来有些麻烦,我们不建议您更改直接来自框架部门的任何核心内容。