TEIID30492 类型对象的不可比较表达式不能用于比较

TEIID30492 Non-comparable expression of type object cannot be used in comparison

我在 Preparedstatement 中使用 setObject 查询 SELECT * FROM table_name where column_name = ?。该列是 SQL 服务器的 DateTimeOffset 类型,对象是 OffsetDateTime。但它给了我以下错误:

TEIID30492 Non-comparable expression of type object cannot be used in comparison

我试过在没有 Teiid 翻译器的情况下使用相同的查询,它正在工作。

关于这种错误有什么想法吗?

OffsetDateTime大致映射为带时区的时间戳,目前不支持。在 Teiid 15 (https://issues.redhat.com/browse/TEIID-5949) 中进行了更新以将 OffsetDateTime 而不是映射到字符串,这是可比较的 - 但如果比较是在 teiid 中执行的,那将是词法的,除非你使用类似 parseTimestamp 的东西来处理转换。