TEIID30492 Несравнимое выражение типа объекта нельзя использовать для сравнения - PullRequest
0 голосов
/ 17 июня 2020

Я использую setObject в Preparedstatement для запроса SELECT * FROM table_name where column_name = ?. Столбец имеет тип DateTimeOffset из SQL Сервер, а объект - OffsetDateTime. Но это дает мне следующую ошибку:

TEIID30492 Несравнимое выражение типа объекта нельзя использовать для сравнения

Я пробовал использовать тот же запрос без переводчика Teiid , и он работает.

Есть идеи по поводу такого рода ошибок?

1 Ответ

1 голос
/ 11 августа 2020

OffsetDateTime примерно соответствует метке времени с часовым поясом, которая в настоящее время не поддерживается. В Teiid 15 (https://issues.redhat.com/browse/TEIID-5949) было сделано обновление, чтобы сопоставить OffsetDateTime вместо строки, что сопоставимо, но если сравнение выполняется в teiid, это будет лексически, если вы не используете что-то вроде parseTimestamp для обработки преобразование.

...