Teiid Springboot Starter 排序规则或语言环境

问题描述

在哪里可以设置翻译人员的语言环境以及接受的格式是什么。 例如。我见过语言环境设置为 nl_NL、nl-NL 的实例。我想强制 Teiid Springboot 的语言环境为 UTF-8,以确保 ORDER BY 子句被正确下推到源。我想我必须设置 org.teiid.collat​​ionLocale,但正确语言环境的文档指向一个过时的 Java 6 页面。 https://teiid.github.io/teiid-documents/master/sb/admin/System_Properties.html

我们使用默认的 Teiid Oracle 转换器并使用 Hikari 作为我们的数据源。 翻译器的文档指向在执行工厂中为翻译器设置校对规则;据我所知,我们现在不使用这些。 https://teiid.github.io/teiid-documents/master/sb/dev/Translator_Capabilities.html

我应该采取哪些步骤来强制引擎的语言环境为 UTF-8 并对翻译人员执行相同的操作?

注意:我们使用带有数据包装器的 DDL 来指定我们与 Oracle 源的连接。

解决方法

order by 子句不直接支持排序规则。你能做的最好的事情是通知引擎(org.teiid.collat​​ionLocale 属性)它应该使用什么排序规则,并在每个翻译器上设置一个排序规则执行属性来通知引擎翻译器将使用什么,然后 Teiid 可以选择不使用如果不匹配,则推送订单。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...